Replacement for Acrobat PDFWriter

Any suggestion for a replacement for the Adobe 5.0 Acrobat PDFWriter print driver ?
I've written a VB application in Access 2003 that
-- prints temporary PDF documents to file using Adobe 5.0 Acrobat PDFWriter print driver
-- creates bookmarked PDF documents from these files using Adobe Acrobat 6.0.
I'm preparing to convert from XP to Windows 7.
-- Acrobat PDFWriter print driver isn't compatible with Windows 7
-- Adobe's replacement Adobe PDF print driver is less programmable because it requires
manual intervention Dialog Box after each temporary PDF document is printed to file.

Read the Distiller API documentation. You can turn off the prompt and
programatically set the filename from your application:
http://livedocs.adobe.com/acrobat_sdk/10/Acrobat10_HTMLHelp/Distiller_WinIntro.61.11.html
Karl Heinz Kremer
PDF Acrobatics Without a Net
[email protected]
http://www.khkonsulting.com

Similar Messages

  • Replacement for Acrobat 9 Pro Extended

    Is there a replacement for Acrobat 9 Pro extended or a Acrobat 3 D version available
    Sergius

    Read this:
    http://acrobatusers.com/forum/3d/acrobat-x-3d-features

  • Replacement Program for Acrobat Pro 7

    I have twice downloaded the replacement program for Acrobat Pro 7 but get an error message when I try to install it. The message asks me to verify that I have access to the directory. The only options are abort/retry/ignore, none of which allows me to proceed past a partial installation. Any suggestions?

    You still need to log in as an administrator to install the software, unless there have been changes in Acrobat that I am not aware of. At one point, it had to be the actual Administrator account, not one with admin priv. I think that went away after that one version, but you should still have admin priv.
    If you are trying to install AA7 (the one that allows separate activation process), you may still not be able to install it, particularly if you are talking about a 64-bit system. If it is 64-bits, then I have my doubts that AA7 will install at all, but you can try. If you succeed, with the installation, you will probably need to work on some workarounds to get things to operate. You may not get the Adobe PDF printer for instance. There are several things that you might be able to do for fixes in a sense on Win7, 32-bit. I have my doubts that they work on WIn7, 64-bit (I have not tried).
    If you are indeed trying to install AA XI, then you can ignore my comments. Maybe I need to try on one of my 64-bit systems at work to see what I can get away with.

  • Lost CD for Acrobat X Standard

    How do I replace or download a replacement Cd for Acrobat X Standard?

    Hi Kaner21,
    You can download Acrobat 10 Std. from: http://helpx.adobe.com/acrobat/kb/acrobat-downloads.html
    Regards,
    Rave

  • Deploying an Acrobat addin for Acrobat 7 and 8

    Hi,
    Is there an elegant / standard way of deploying a custom addin for use with either Acrobat 7 or 8. Technically, the addin we have written will work for both versions of Acrobat.
    As I understand it, we just need to deploy to the correct add-in folder depending on the version of Acrobat installed. We are looking to install the addin via and MSI and Marimba.
    Is there an environment variable for the addin path. We would like to avoid deploying to both paths, or having multiple packages (one for each adobe version).
    Thanks.

    For Acrobat 6.0+ you can use:
    [HKLM\SOFTWARE\Adobe\Adobe Acrobat\X.0\InstallPath]
    (Default)="C:\Program Files\Adobe\Acrobat X.0\Acrobat"
    Replace X with the major version you are looking for. There may be multiple versions listed (my system has 7.0, 8.0 and 9.0 because I have had, at some point, each of those versions installed) but the InstallPath key will only exist for the currently installed version.

  • Hello i want re-install acrobat 7 mac (CS2 bundle) i download the CS2 without activation and i t work but for acrobat i find only the PC version link.

    hello i want re-install acrobat 7 mac (CS2 bundle) i download the CS2 without activation and it work but for acrobat 7 i find only the PC version link.

    Yes but my customer have an old MacPro on 10.5.
    after hard disk replacement i want re-install CS2 with AC7 but its inposible to use original cs2 disk and serial  because the autenfication server is closed.
    I find a official link to download the CS2 without activation but there is no link for acrobat 7 mac
    Téléchargement des produits CS2 et d’Acrobat 7
    And the new CS2 number and the old 'customer license' not work
    My customer is not ready to change his machine and all software.

  • QuickJog 1.0 - Shuttle/Jog Replacement for Premiere CS6... almost

    quickJog 1.0 - "fixing what Adobe broke in CS6"
    a shuttle/jog replacement for Premiere/Prelude CS6
    * see below for download links and instructions *
    Introduction
    I'll waste no time in expressing my opinion on this one: I loved the jog control in previous versions of Premiere, and a small part of my heart died when I realised that those beloved controls couldn't be reinstated in CS6 (though an ever larger chunk died when I realised that Q and W don't work by default in Prelude... ).
    JKL is great as a concept, but in practice, not very responsive - it's difficult to make precise jumps in speed quickly, and I'd hate to log footage in CS6 using the JKL keys alone.
    It was whilst reading through a different thread on the forums that I had an idea. Why not just jog with the middle mouse button? REAPER uses a similar idea to great effect for scrubbing.
    And so the journey began.
    Installing/using quickJog
    Pre-requisites
    Glovepie is only available for Windows. The script, therefore, only works on Windows.
    Sorry Mac users.
    To use quickJog, you'll need to download the following:
    GlovePie, from glovepie.org. Doesn't matter whether you grab the version with or without emotiv support, as long as it's a recent version
    The quickJog script, from bit.ly/getQuickJog (unreserved thanks go to Creative Inlet Films for hosting this)
    A mouse with a middle-mouse button/clickable scroll wheel
    You'll also need to ensure:
    The JKL keys have not been re-mapped in Premiere. This is essential, as quickJog 'presses' the JKL keys to alter the jog speed in Premiere.
    Installation/usage
    Is currently as simple as...
    Start Glovepie
    From the File menu, select Open...
    Navigate to wherever you unzipped the quickJog script. Open it.
    Click the Run button
    Click the [ .] button at the end of the menu bar to minimise Glovepie to the system tray
    To shuttle, click on the program monitor, source monitor or trim monitor, and scroll the mouse wheel. This functionality is built-into Premiere. You can hold Shift for bigger jumps.
    To jog, click and hold the middle-mouse button over the source monitor, program monitor, or timeline, and move left or right to increase/decrese the jog speed (just like the old jog slider).
    QuickJog tracks the position of the mouse itself, not the position of your mouse cursor, so don't worry about the cursor touching the edge of your screen.
    Keep your eyes on the video, not the mouse!
    To exit, right-click the glovePie icon, and select Exit.
    quickJog works in Prelude too, which is pretty cool.
    Links/Misc
    HOW AWESOME WOULD SOME EXTRA BITS OF INFORMATION BE FOR THE WORLD? Like information on how to tweak the configuration variables??
    Pretty awesome, I'd say James. Have you thought about actually writing this section, then?
    Paha! Don't be crass.
    Aww.

    I stand humbly informed!
    In hindsight, I'm not surprised that the JKL keys are a popular choice amongst editors (especially for those who've moved across from other NLEs), but it does rest somewhat uncomfortably in my heart. It feels like Adobe have replaced the pedals and gearstick in my car with a keyboard: not great for those moments when a child runs into the road.
    The Shuttle Pro (and Bella to my knowledge?) controllers emulate left/right arrow keypresses to do their work, making the playback 'glitchy' during shuttle operations - I don't like that. I didn't particularly like the feel of the Shuttle Pro when I tried it either. I do like controllers like this (I have one), but have been working for some time on interfacing between the Sony 9-pin protocol and Premiere.
    As such, my intermediate preference has been to use a graphics tablet (with a keyboard) for NLE work - hence why having the jog/shuttle controls on screen was so darn useful! Now that I have quickJog mapped to the stylus eraser, edits are much faster.
    Quick aside: Huge commendations on just how much can be mapped to keyboard shortcuts in Premiere, huzzah!

  • Error (150:30) for Acrobat Pro 9.3 and PS 3 & 4 CS

    I just had a very nice call with a support person at the 800 number, but I thought that I would still post my problem in the hopes that it might still help move towards a solution.
    I lost use of Acrobat Pro 9.5.1 back in early June when I updated my MAC OS to Lion (OS X 10.7.4). After I upgraded to Lion, Acrobat Pro 9.5.1 stopped working and started giving me a notice saying, "Suite Product Activation Needed".
    I unistalled the program and then reinstalled Acrobat Pro 9.3.0 from the orginal Adobe CS 5 Design Standard disk. At that point I found that the reinstall still did not work and had created an additional set of problems. I stopped working on this because I was leaving my main office for the summer and figured that I would survive short term with Adobe Reader. I also figured a patch would present itself given enough time.
    Now that I am back, I've found the time to revisit this. I am wondering if I somehow missed an opportunity to fix this because Lion upgraded to Mountain Lion and I upgraded the Mac OS before finding a fix for Acrobat.
    I spent most of yesterday working on this and this is what I found:
    1) I cannot not upgrade Acrobat Pro at all. It is stuck on version 9.3.0. This is important because I saw 9.5.2 was released and, if it has a patch, I cannot use it because I can't get back to 9.5.1.
    2) I have been all over the boards looking for a solution. I did find the Support Document #51260 (which phone support directed me to as well). This document, "Error 'Licensing has stopped working'|MAC OS", outlines fixes up through Lion, but has not been updated to Mountion Lion.
    3) From document #51260, I went ahead and downloaded LicenseRecoveryLauncher to have it. The problem, however, is this is a PowerPC app and Mounton Lion no longer supports PowerPC apps.
    4) Because of document #51260, I tried opening my older Photoshop programs from CS 4 and CS 3. I get the same (150:30) notice with Photoshop CS4 ver 11.0.2 and just a notice saying that Licensing has topped working with Photoshop CS3 version 10.0.1.
    5) Since I'm writing this, I find that I am getting the same Licensing notice for Illustartor CS 3 & 4 and In Design CS 3 & $.
    6) The one program that I can use is Photoshop CS 5 Version 12.0.4
    As I said earlier, I am wondering if I didn't miss a window of some sort to fix this by not seeing the fix for Lion as described in Document #51260. I am also wondering if the problems are related to the fact the Mac no longer supports PowerPC apps.
    Regardless, the problem of not being able to run Acrobat Pro 9 still exists for me and the current fix document does not solve the issue for Mountain Lion. Is there an updated fix that does?
    I am running:
    Mac Pro (Early 2008)
    Processor  2 x 2.8 GHz Quad-Core Intel Xeon
    Memory  2 GB 800 MHz DDR2 FB-DIMM
    Graphics  NVIDIA GeForce 8800 GT 512 MB
    Software  Mac OS X 10.8.1 (12B19))
    PS - I tried downloading Acrobat 9.5.1 and when I click on the installer I get a warning message saying "AcroProUpd951_all" is an application froman unkown source and am I sure that I want to open it. I did open it, but it does not run a program. It takes me to Mac HD/users/My User Name/Documents/Acrobat User Data and then there is nothing to select. I can't even slect the Acrobat Pro Icon in the apps folder. My web browser is Firefow 15.0
    Message was edited by: Charles Barnes

    I've got the same question/issue and have not been able to find any answers. Suggestions, anyone?
    Thanks-
    Steve

  • New Macbook a good replacement for 12" Powerbook?

    I think, besides the inch in display difference, that the new macbook WOULD HAVE made a GREAT GREAT GREAT replacement for users loving or wanting the portability, yet pro versatility of the old 12" Powerbooks. I think however that Apple has missed the mark in one BIG BIG WAY! Firewire. People who wanted something like the 12" powerbook wanted the power of the Macbook Pro in a smaller package. Apple hit the nail on the head with incorporating the same graphics performance, by using aluminum, by making it lighter, and by putting in the illuminated keyboard (only in the 2.4 model though). But on the last detail, they missed it. Firewire. there is no workaround. period. Why preload the systems with iMovie when you can't import video from MOST modern digital camcorders? WITHOUT EVEN introducing a new port with adapters (like they did with the Display Port). I think I would've sold my old macbook pro and had instantly purchased the new macbook if Apple had just included that one VITAL port. I would even prefer them putting it in the place of one of the two USB ports. But without being able to import video from my NEW minidv, there is just no way i could buy that macbook and call myself a proud mac owner. What kind of digital hub would that be? Isn't your slogan "works right out of the box."...? what do you guys think about the new macbook being a 12" powerbook replacement??

    I have the same situation. I wanted to upgrade from my 12" Powerbook and would move up to the 13" screen of the new MacBook (15" is much too big for my needs). Another family member has the 15" Powerbook and has always liked my smaller size. I was ready to order 2 of the 13" MacBooks and was then stunned to see that Firewire was missing. I have a Sony DV camcorder for movies. It appears Apple expects me to use my old Powerbooks to input the video into iMovie and then transfer it over to my new MacBook. This is not the cutting edge Apple Computer Company that I have been a customer of for 25 years.
    If Apple wants to add firewire to the new MacBooks, develop a USB / Ethernet to firewire adapter, or add a 13" MacBook Pro (w/ firewire) to the line-up, they will have a customer. Otherwise, I will hold onto my old Powerbooks until this is corrected.

  • APEX Listener as a replacement for modplsql ?

    Will APEX Listener ever be, or is it able to be now, a replacement for modplsql driven applications that are not APEX. It seems that it already takes care of everything needed to be a full scale modplsql replacement... In all honesty looking to see if it is possible to reduce the future licensing load on some of my clients if they wanted to build more redundancy into their front-end web applications. They wouldn't be reducing what they pay, as they are still in for the Forms installs in app server, but they are inhibited on their redundancy growth outward since adding new licenses to cover these new servers would be cost prohibitive. This is mainly a third-party product (SGHE's Self-Service Banner) that is driven off of modplsql, so rewrite isn't an option.
    Thanks for your input,
    -Richard

    As of the last EA version, it depends on which modplsql features your application uses. The main modplsql features that are not yet supported are:
    Basic database authentication - The listener must be configured with a single username and password and cannot dynamically change the database connection at run time.
    Multiple DADS - Each listener is configured for one and only one database connection. However, there is a way to install multiple copies of the listener, and configure each for a different database connection.
    Dynamic parameter passing - There must be a one to one relationship between fields on an HTML form (or query string variables in the URL) and the non-defaulted parameters of the called procedure. Name and Value arrays, with the "!" before the procedure name in the URL are not supported.
    CGI environment variables in the DAD.
    Oracle MAY support some or all of these features in the production version, or in some future version. We can probably influence this by telling Oracle what we want - but no guarantees. Kris Rice tells me that the APEX Listener was written to be extendable, so once Oracle gives us some documentation of how to extend it, some enterprising programmer may add some of these features as an extension.

  • Replacement for dvi to vga adapter for late 2008 17"Macbook pro

    Hello,
    I have a 17" inch late 2008 mack pro. The apple dvi to vga adapter cable is not working anymore. I can seem to find a replacement for it. I have tried the generic dvi to vga adapter (image attached). This does not work. Please advise

    Hello mshameel,
    It may help to reset your system's SMC and NVRAM.
    Intel-based Macs: Resetting the System Management Controller (SMC)
    http://support.apple.com/kb/HT3964
    About NVRAM and PRAM
    http://support.apple.com/kb/HT1379
    Cheers,
    Allen

  • I could not get my iPhone 5 which purchased in Australia repaired by apple in the US. Guys from apple retail store verified a replacement for me and asked to call apple care. However, apple care said they cannot get it fixed nor repaired.

    My iPhone 5 got some defects and I went to a apple reatil store yesterday. The guy from the genius bar told me that he verified a replacement for me. And I need to call 1-800-apple care to finish that process. I called apple care and one of the senior supervisors told me that I have to send it back to Australia (where I bought this iPhone) to get it repaired. Turns out I could not solve the problem after a apple store vist and several calls. I just want to know if there any way to solve this. This iPhone is a factory unlocked one that purchased in an apple retail store in Melbourne at the day it was first released. And my experience today is not what I can tell as fair. I will be really appreciate for any helps and advices. Thanks.

    Warranty on iPhone is not international, but valid only in country of
    original sale. Since you purchased the iPhone in Australia, your warranty
    is valid only in Australia. You must either personally return the iPhone
    to Australia for evaluation and possible replacement or sent it to someone
    in Australia to take into Apple for the evaluation. Apple will not accept
    international shipments for repair nor will Apple ship out of the country
    after replacement.
    Sorry to be the bearer of this news, but it is the way iPhone warranty and
    replacement has always worked.

  • Is Apple about to introduce a replacement for iWeb?? and where can I download iWeb to replace the one I lost??

    Having spent a little time searching for a replacement download for iWeb (details of why below)  it seems that I cannot find it anywhere in Apple Land.  From my limited experience here (iphone,  macbook pro, airport extreme and airport express)  it looks like Apple gradually withdraws stuff prior to introducing something really exciting  to replace it.
    So
    Question:   Is there a new super replacement for iWeb about to be introduced?  
    I cannot believe that Apple would take away something as great as iWeb (having read reviews and used it myself as a complete web novice)  without giving us something better.
    I foolishly followed some genius advice and did a wipe/reload of Lion, prior to updating to Mountain Lion (my fault, I thought my lovely Macbook Pro was running a little slow - probably wasnt - just me being impatient.) Anyway, long story short,  I lost iphoto (got it back by re-purchasing but would like a refund - another string running with this),   iWeb - can't find it anywhere - asked questions here in Apple Land and am getting some conflicting answers.
    I am sat in London without my iweb for a some days and would really like to get on with a bit of web stuff. 
    Question:  is there anywhere in Apple Land where I can download iWeb
    Question:  can you confirm that the iweb programme will be on one of the disks that came with the machine?   (they are 100 miles away so I will have to wait, unless there is an easier way)
    Sorry,  rambling a bit.
    Hope you can help out there
    Thanks
    Steve

    The iWeb application was specifically created to be used with .Mac and then MobileMe and Apple withdrew support for iWeb several months ago, when it was announced that MobileMe would be no longer and would be replaced by iCloud.  MobileMe ceased at the end of June this year and has been replaced by iCloud, that does not offer web hosting, so no need for iWeb.
    Apple stopped selling iWeb in its stores several months ago and has withdrawn support for iWeb, so no, you won't find either iWeb or iDVD for sale in the Mac App Store because Apple no longer sells it.
    You cannot download iWeb, so if you want iWeb, you will have to purchase the iLife 11 boxed set from Amazon and this contains iWeb 09 which is the latest version of iWeb.  Apple does not sell this either.
    If your Mac was running Snow Leopard, then it would have come with installation CD's, so yes, you should be able to re-load the whole of the iLife series, which includes iWeb, iDVD and iPhoto back onto your Mac running Mountain Lion.  You did not need to make an additional purcahse of iPhoto from the Mac App Store - you could have re-loaded from these CD's.  The only place you will get a refund is by contacting the Mac App Store. Nobody here can help you with that.
    So if you want iWeb back, check to see if it is on you installation CD's - it should be if you have a Mac running Snow Leopard and put it back on your Mac from there.  If not, then your only option is to purchase the iLife 11 boxed set from Amazon and you can load iWeb from there.
    As Apple no longer supports iWeb and there is no MobileMe any longer, then there are unikely to be any further updates to the programme and nothing else will come along.  You can still use the app though if you have it and it works with Mountain Lion, however, there may come a time when it won't work with future iOS updates, so it would pay you to look at the alternatives out there which are many and varied.  Take a look at RapidWeaver, Sandvox, Freeway Pro/Express, Flux 4 etc.  You can download free trials of most and some are for sale in the Mac App Store.
    Also, please be advised that this is a user to user forum and everyone here who replies to you is a user, so you are not talking directly to Apple here.
    Give Apple feedback directly by going to http://www.apple.com/feedback.

  • A replacement for the Quicksort function in the C++ library

    Hi every one,
    I'd like to introduce and share a new Triple State Quicksort algorithm which was the result of my research in sorting algorithms during the last few years. The new algorithm reduces the number of swaps to about two thirds (2/3) of classical Quicksort. A multitude
    of other improvements are implemented. Test results against the std::sort() function shows an average of 43% improvement in speed throughout various input array types. It does this by trading space for performance at the price of n/2 temporary extra spaces.
    The extra space is allocated automatically and efficiently in a way that reduces memory fragmentation and optimizes performance.
    Triple State Algorithm
    The classical way of doing Quicksort is as follows:
    - Choose one element p. Called pivot. Try to make it close to the median.
    - Divide the array into two parts. A lower (left) part that is all less than p. And a higher (right) part that is all greater than p.
    - Recursively sort the left and right parts using the same method above.
    - Stop recursion when a part reaches a size that can be trivially sorted.
     The difference between the various implementations is in how they choose the pivot p, and where equal elements to the pivot are placed. There are several schemes as follows:
    [ <=p | ? | >=p ]
    [ <p | >=p | ? ]
    [ <=p | =p | ? | >p ]
    [ =p | <p | ? | >p ]  Then swap = part to middle at the end
    [ =p | <p | ? | >p | =p ]  Then swap = parts to middle at the end
    Where the goal (or the ideal goal) of the above schemes (at the end of a recursive stage) is to reach the following:
    [ <p | =p | >p ]
    The above would allow exclusion of the =p part from further recursive calls thus reducing the number of comparisons. However, there is a difficulty in reaching the above scheme with minimal swaps. All previous implementation of Quicksort could not immediately
    put =p elements in the middle using minimal swaps, first because p might not be in the perfect middle (i.e. median), second because we don’t know how many elements are in the =p part until we finish the current recursive stage.
    The new Triple State method first enters a monitoring state 1 while comparing and swapping. Elements equal to p are immediately copied to the middle if they are not already there, following this scheme:
    [ <p | ? | =p | ? | >p ]
    Then when either the left (<p) part or the right (>p) part meet the middle (=p) part, the algorithm will jump to one of two specialized states. One state handles the case for a relatively small =p part. And the other state handles the case for a relatively
    large =p part. This method adapts to the nature of the input array better than the ordinary classical Quicksort.
    Further reducing number of swaps
    A typical quicksort loop scans from left, then scans from right. Then swaps. As follows:
    while (l<=r)
    while (ar[l]<p)
    l++;
    while (ar[r]>p)
    r--;
    if (l<r)
    { Swap(ar[l],ar[r]);
    l++; r--;
    else if (l==r)
    { l++; r--; break;
    The Swap macro above does three copy operations:
    Temp=ar[l]; ar[l]=ar[r]; ar[r]=temp;
    There exists another method that will almost eliminate the need for that third temporary variable copy operation. By copying only the first ar[r] that is less than or equal to p, to the temp variable, we create an empty space in the array. Then we proceed scanning
    from left to find the first ar[l] that is greater than or equal to p. Then copy ar[r]=ar[l]. Now the empty space is at ar[l]. We scan from right again then copy ar[l]=ar[r] and continue as such. As long as the temp variable hasn’t been copied back to the array,
    the empty space will remain there juggling left and right. The following code snippet explains.
    // Pre-scan from the right
    while (ar[r]>p)
    r--;
    temp = ar[r];
    // Main loop
    while (l<r)
    while (l<r && ar[l]<p)
    l++;
    if (l<r) ar[r--] = ar[l];
    while (l<r && ar[r]>p)
    r--;
    if (l<r) ar[l++] = ar[r];
    // After loop finishes, copy temp to left side
    ar[r] = temp; l++;
    if (temp==p) r--;
    (For simplicity, the code above does not handle equal values efficiently. Refer to the complete code for the elaborate version).
    This method is not new, a similar method has been used before (read: http://www.azillionmonkeys.com/qed/sort.html)
    However it has a negative side effect on some common cases like nearly sorted or nearly reversed arrays causing undesirable shifting that renders it less efficient in those cases. However, when used with the Triple State algorithm combined with further common
    cases handling, it eventually proves more efficient than the classical swapping approach.
    Run time tests
    Here are some test results, done on an i5 2.9Ghz with 6Gb of RAM. Sorting a random array of integers. Each test is repeated 5000 times. Times shown in milliseconds.
    size std::sort() Triple State QuickSort
    5000 2039 1609
    6000 2412 1900
    7000 2733 2220
    8000 2993 2484
    9000 3361 2778
    10000 3591 3093
    It gets even faster when used with other types of input or when the size of each element is large. The following test is done for random large arrays of up to 1000000 elements where each element size is 56 bytes. Test is repeated 25 times.
    size std::sort() Triple State QuickSort
    100000 1607 424
    200000 3165 845
    300000 4534 1287
    400000 6461 1700
    500000 7668 2123
    600000 9794 2548
    700000 10745 3001
    800000 12343 3425
    900000 13790 3865
    1000000 15663 4348
    Further extensive tests has been done following Jon Bentley’s framework of tests for the following input array types:
    sawtooth: ar[i] = i % arange
    random: ar[i] = GenRand() % arange + 1
    stagger: ar[i] = (i* arange + i) % n
    plateau: ar[i] = min(i, arange)
    shuffle: ar[i] = rand()%arange? (j+=2): (k+=2)
    I also add the following two input types, just to add a little torture:
    Hill: ar[i] = min(i<(size>>1)? i:size-i,arange);
    Organ Pipes: (see full code for details)
    Where each case above is sorted then reordered in 6 deferent ways then sorted again after each reorder as follows:
    Sorted, reversed, front half reversed, back half reversed, dithered, fort.
    Note: GenRand() above is a certified random number generator based on Park-Miller method. This is to avoid any non-uniform behavior in C++ rand().
    The complete test results can be found here:
    http://solostuff.net/tsqsort/Tests_Percentage_Improvement_VC++.xls
    or:
    https://docs.google.com/spreadsheets/d/1wxNOAcuWT8CgFfaZzvjoX8x_WpusYQAlg0bXGWlLbzk/edit?usp=sharing
    Theoretical Analysis
    A Classical Quicksort algorithm performs less than 2n*ln(n) comparisons on the average (check JACEK CICHON’s paper) and less than 0.333n*ln(n) swaps on the average (check Wild and Nebel’s paper). Triple state will perform about the same number of comparisons
    but with less swaps of about 0.222n*ln(n) in theory. In practice however, Triple State Quicksort will perform even less comparisons in large arrays because of a new 5 stage pivot selection algorithm that is used. Here is the detailed theoretical analysis:
    http://solostuff.net/tsqsort/Asymptotic_analysis_of_Triple_State_Quicksort.pdf
    Using SSE2 instruction set
    SSE2 uses the 128bit sized XMM registers that can do memory copy operations in parallel since there are 8 registers of them. SSE2 is primarily used in speeding up copying large memory blocks in real-time graphics demanding applications.
    In order to use SSE2, copied memory blocks have to be 16byte aligned. Triple State Quicksort will automatically detect if element size and the array starting address are 16byte aligned and if so, will switch to using SSE2 instructions for extra speedup. This
    decision is made only once when the function is called so it has minor overhead.
    Few other notes
    - The standard C++ sorting function in almost all platforms religiously takes a “call back pointer” to a comparison function that the user/programmer provides. This is obviously for flexibility and to allow closed sourced libraries. Triple State
    defaults to using a call back function. However, call back functions have bad overhead when called millions of times. Using inline/operator or macro based comparisons will greatly improve performance. An improvement of about 30% to 40% can be expected. Thus,
    I seriously advise against using a call back function when ever possible. You can disable the call back function in my code by #undefining CALL_BACK precompiler directive.
    - Like most other efficient implementations, Triple State switches to insertion sort for tiny arrays, whenever the size of a sub-part of the array is less than TINY_THRESH directive. This threshold is empirically chosen. I set it to 15. Increasing this
    threshold will improve the speed when sorting nearly sorted and reversed arrays, or arrays that are concatenations of both cases (which are common). But will slow down sorting random or other types of arrays. To remedy this, I provide a dual threshold method
    that can be enabled by #defining DUAL_THRESH directive. Once enabled, another threshold TINY_THRESH2 will be used which should be set lower than TINY_THRESH. I set it to 9. The algorithm is able to “guess” if the array or sub part of the array is already sorted
    or reversed, and if so will use TINY_THRESH as it’s threshold, otherwise it will use the smaller threshold TINY_THRESH2. Notice that the “guessing” here is NOT fool proof, it can miss. So set both thresholds wisely.
    - You can #define the RANDOM_SAMPLES precompiler directive to add randomness to the pivoting system to lower the chances of the worst case happening at a minor performance hit.
    -When element size is very large (320 bytes or more). The function/algorithm uses a new “late swapping” method. This will auto create an internal array of pointers, sort the pointers array, then swap the original array elements to sorted order using minimal
    swaps for a maximum of n/2 swaps. You can change the 320 bytes threshold with the LATE_SWAP_THRESH directive.
    - The function provided here is optimized to the bone for performance. It is one monolithic piece of complex code that is ugly, and almost unreadable. Sorry about that, but inorder to achieve improved speed, I had to ignore common and good coding standards
    a little. I don’t advise anyone to code like this, and I my self don’t. This is really a special case for sorting only. So please don’t trip if you see weird code, most of it have a good reason.
    Finally, I would like to present the new function to Microsoft and the community for further investigation and possibly, inclusion in VC++ or any C++ library as a replacement for the sorting function.
    You can find the complete VC++ project/code along with a minimal test program here:
    http://solostuff.net/tsqsort/
    Important: To fairly compare two sorting functions, both should either use or NOT use a call back function. If one uses and another doesn’t, then you will get unfair results, the one that doesn’t use a call back function will most likely win no matter how bad
    it is!!
    Ammar Muqaddas

    Thanks for your interest.
    Excuse my ignorance as I'm not sure what you meant by "1 of 5" optimization. Did you mean median of 5 ?
    Regarding swapping pointers, yes it is common sense and rather common among programmers to swap pointers instead of swapping large data types, at the small price of indirect access to the actual data through the pointers.
    However, there is a rather unobvious and quite terrible side effect of using this trick. After the pointer array is sorted, sequential (sorted) access to the actual data throughout the remaining of the program will suffer heavily because of cache misses.
    Memory is being accessed randomly because the pointers still point to the unsorted data causing many many cache misses, which will render the program itself slow, although the sort was fast!!.
    Multi-threaded qsort is a good idea in principle and easy to implement obviously because qsort itself is recursive. The thing is Multi-threaded qsort is actually just stealing CPU time from other cores that might be busy running other apps, this might slow
    down other apps, which might not be ideal for servers. The thing researchers usually try to do is to do the improvement in the algorithm it self.
    I Will try to look at your sorting code, lets see if I can compile it.

  • I need the proper settings for Acrobate Reader 9.3 to be backward compatable to open PDF 6.0.

    I have a full license for Adobe Acrobat Professional 9. I just got off the phone with Acrobat technical support about once you install Acrobat Reader 9 to read documents online using Internet Explorer and Firefox. That it would make documents that were scanned in with CapturePerfect3.0 and a Cannon document scanner using Adobe Acrobat Professional 6.0 saved in PDF format and stored as images with records stored with Access Database front-end and SQL Server backend. Simple 6.0 PDF documents stored scanned documents in a database. O.K.! The problem is once you upgrade to read newer version of Acrobat PDF documents that our staff must read online, it makes reading saved database 6.0 PDF documents unreadable. Technical support informs me that it is a settings fix in Acrobat Reader 9 but because the Acrobat Reader 9 is a free download that can't tell me how to fix the settings.
    So here I am trying to find out the proper settings in Acrobat Reader 9 to read new Acrobat documents online and old 6.0 Acrobat PDF documents on Windows XP Pro workstations and one Windows 7 workstation of the CEO's assistant. So please help me with the proper setting for Acrobat Reader 9 to work online reading newer PDF documents and still read Acrobat 6.0 documents stored in a database.

    Adobe Reader 9 can open old and new pdf files.

Maybe you are looking for

  • Oracle 8.1.6 install problem

    Hello! When I run ./runInstaller Window appear and then jre hangs. If I try another jre- blackdown 1.1.8v1 runInstaller froze, i.e. no any window appear. What to do? RedHat 6.2 null

  • RSA1 - ECC 5.0 Backend "Source System" shows up as a BW System?????

    Hello, I'm working in RSA1 on my development BI system (BID) building a source system connection to our R/3 (ECC 5.0) (DEV) backend system. I've got the logical systems defined and assigned, clients opened, and users built. Here's the issue: When I b

  • Date Format in Text file

    Friends, I am generating a file through some script and need to add the date in front of it. I used cmd command and created a batch file but the format is coming as test.txt_12272013 but it should be Test.txt_20131227    (YYYYMMDD) ren c:\testt\testi

  • How to call GET_SEARCH_RESULTS service in filter

    Hi Experts, I wrote a custom filter and in filter i am calling GET_SEARCH_RESULTS service. But i am getting following error : intradoc.data.DataException: !csNoServiceDefined,GET_SEARCH_RESULTS      at test.notification.ExpirationNotification.execute

  • Lines in all prints

    My company utilized a M1530MFP to print out shipping documentation (Packing slips, Sales orders, etc...) After about three months of owning the printer, with the factory cartridge, the printer began printing lines with a 60% full cartridge. These lin