Problems with 7.1 API Client on 10.0

Hi folks,
I am working on FrameMaker 10.0 but need to make use of a custom API Client written for 7.1.
After configuring the appropriate maker.ini files to point to my client DLL and starting up FrameMaker I get the following error:
Cannot initialize API client D:\...
The error message goes on to say that I should check whether my client program is there or whether I have enough swap space.
I am OK on both counts.
Does anyone have any workarounds or suggestions for this or is the answer simply that 7.1 API clients won't work on 10.0.
Thanks in advance.
Regards,
Gunnar

Hey Scott,
Thanks for replying to my query regarding this. It gave me some courage to continue with this and here is the update.
I poked around in the API DLLs with dependency walker and found that two FM DLLs were not being found.
One of them, icuuc20.dll, actually existed on 7.2 so adding the 7.2 directory to the PATH fixed that problem.
However, it turns out that the XML parser has been changed from xerces-c_1_5_1.dll in 7.1 to xerces-c_2_5_0.dll in 7.2 and in the ReadMeFirst.html file with 7.2 I found the following:
FDK  Issues
These problems and  issues are known to exist in the Frame Developer's Kit (FDK).
Issue Number
Platform
Title and  description
1190249
All
FDK XML clients compiled with  FDK 7.1 must be recompiled with FDK 7.2
If you do not  recompile, FDK 7.2 reports this error: "This application has failed  to start because xerces-c_1_5_1.dll was not found. Re-installing the application  may fix this problem."
That seems to close the door on finding a workaround for this on 7.2. Looks like I have to get myself a copy of either FM 7.1 or the source code for the clients.
Thanks again,
Gunnar

Similar Messages

  • Problems with games server and client

    Hi! I am making an MMORPG game and I have problems with the server and client connection.
    I can connect to the server, but when a second player does, the server console tells me this:
    java.net.SocketException: Connection reset
    After that, all clients disconnect.
    Which is the problem?
    How can I solve it?
    Thank you so much

    Here is how my sever work. I took some of this code from a book called Killer Programming Games in Java. If you google for it, you will find it for sure.
    TourGroup tg = new TourGroup(); // this object stores information about all clients connected to the server
        try {
          ServerSocket serverSock = new ServerSocket(PORT);
          Socket clientSock;
          while (true) {
            System.out.println("Waiting for a client...");
            clientSock = serverSock.accept();
            new TourServerHandler(clientSock, tg).start(); // this is the thread that monitors each client
        catch(Exception e)
        {  System.out.println(e);  }
      } This is some code of TourServerHandler
    public TourServerHandler(Socket s, TourGroup tg)
        this.tg = tg;
        clientSock = s;
        name= "?";
        cliAddr = clientSock.getInetAddress().getHostAddress();
        port = clientSock.getPort();
        System.out.println("Client connection from (" +
                     cliAddr + ", " + port + ")");
    public void run()
      // process messages from the client
        try {
          // Get I/O streams from the socket
          BufferedReader in  = new BufferedReader(
       new InputStreamReader( clientSock.getInputStream() ) );
          PrintWriter out =
    new PrintWriter( clientSock.getOutputStream(), true );  
    // and here goes the rest... The TourServerHandler thread uses this code to send messages:
    tg.broadcast(msg); tg.broadcast works like this:
    synchronized public void broadcast(String cliAddr, int port, String msg)
      // broadcast to everyone but original msg sender
        TouristInfo c; // this object stores info about the client
        for(int i=0; i < tourPeople.size(); i++) {
          c = (TouristInfo) tourPeople.get(i);
            c.sendMessage(msg);
      } This is the error part
    public void sendMessage(String msg)
      PrintWriter out;  
        out.println(msg);  
          System.out.println("OK");
      } I can't find any error but I still get that Connection reset exception...

  • We have been having a problem with newsletters for a client. The newsletter works fine except if we add a button and/or link to the top zone on that newsletter it blows up ONLY ON iPhones!

    We have been having a problem with newsletters for a client.
    The newsletter works fine except if we add a button and/or link to the top zone on that newsletter it blows up ONLY ON iPhones!
    This happened last month too. It seems to be related to length of the newsletter too. It works on every device except iPhones - so weird.

    Hi, is anyone else experiencing i-phone only problems on email campaigns? not bashing Apple, just having issues where our newsletter are only having issues on iPhones

  • Problems with Direct Entitlement API ( problems to download the issuenumbers and others)

    Hi there.
    Here we are using the last version of Direct Entitlement API , we had download on this url : http://www.adobe.com/devnet/digitalpublishingsuite/articles/direct-entitlement-starter-kit .html
    But We are getting some problems
    With https://dev01.cartacapital.com.br/adobe/api/entitlements.php?authToken=0fc82ad9b9c11703ad5 c8dee47d7ee26&appVersion=1.3.1&appId=468573252
    This api is modificated to show only the issuenumbers that I have the right to read.
    I'm getting this results
    <result httpResponseCode="200">
    <entitlements>
    <productId>com.editoraconfianca.revistacartacapital.edicao753</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao754</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao755</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao756</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao757</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao758</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao759</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao760</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao761</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao762</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao763</productId>
    <productId>com.editoraconfianca.revistacartacapital.edicao764</productId>
    </entitlements>
    </result>
    That's ok
    But on my Ipad ( for testing only) , show this entitlement on a first place, on top of my screen.
    1) Why does the app is showing others  entitlements too, like ( com.editoraconfianca.revistacartacapital.edicao752, 751 ...  ) ?
    2) When I try to download all the result in  my xml , is not allowed to donwload, but the ( com.editoraconfianca.revistacartacapital.edicao752, 751 ...  ) is allowed to download
    When I verify if I can download the issue ( https://dev01.cartacapital.com.br/adobe/api/verifyEntitlement.php?authToken=0fc82ad9b9c117 03ad5c8dee47d7ee26&appId=com.editoraconfianca.revistacartacapital&productId=com.editoracon fianca.revistacartacapital.edicao753&appVersion=1.0.34 )
    show this result
    <result httpResponseCode="200">
    <entitled>true</entitled>
    </result>
    But I can't do the download.
    Help Please.

    There is no license or serial number for the DVD installer.
    If you can get access to a Mac with a working DVD Drive, make the DVD into a .dmg file in Disk Utility and then copy the .dmg file onto a USB key and install onto your Mac from that.
    Peter

  • Problems with Java Scripting API

    Hello Everyone!
    Guys, I need help with Java scripting API. A problem is that I cannot understand how can I operate Java Object's fields and methods from the script language. I have chosen embedded javascript to work with. And I can get the fields and methods of in-box java classes (such as ArrayList for example), but I cannot work with methods and fields from my own classes!
    Here is an example:
    public class ScriptingExample {  
        class MyClass {  
            int myfield = 5;  
            int getInt() {return 7;}  
        public void runExample() {  
            ScriptEngineManager mgr = new ScriptEngineManager();  
            List<ScriptEngineFactory> factories = mgr.getEngineFactories();  
            ScriptEngineManager factory = new ScriptEngineManager();  
            ScriptEngine engine = factory.getEngineByName("JavaScript");  
            MyClass mc = new MyClass();  
            try{  
                engine.put("mc", mc);  
                engine.eval("print(mc.myfield); print(mc.getInt())"); // or engine.eval("print(mc.myfield)");
            } catch (Exception e) {e.printStackTrace();}  
    }  If I run the code with the commented part it prints "undefined" instead of "5".
    If I run the code as it is it prints error instead of "7":
    undefinedjavax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function getInt. (<Unknown source>#1) in <Unknown source> at line number 1
    at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
    at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
    at javax.script.AbstractScriptEngine.eval(Unknown Source)
    at solutiondatabase.ScriptingExample.runExample(ScriptingExample.java:26)
    at solutiondatabase.Main.main(Main.java:49)
    How can I fix it?

    Guys,
    please let me raise this topic because several new questions emerged.
    (1) How can I get all the variables created inside my engine?
    There are two kinds of variables: first kind is Java obejcts put inside the engine and second kind is the variables created in my script, such as 'var a = 4;'. How can I list all the variables of that two kinds?
    (2) Is there is a way to make 'import static' to the engine? I dont want to write MyClass.MyEnum.MyEnumItem every time. Also, I cannot put the whole enum into the engine with engine.put("MyEnum", MyEnum); I can put only enum items separately: engine.put("MyEnum", MyEnum.EnumItemA);. Thats why I ask about static import.
    (3) How can I cast engine variables back to java variables inside my java code?
    Here is my example:
    package mypackage;
    import java.util.ArrayList;
    import java.util.List;
    import javax.script.ScriptEngine;
    import javax.script.ScriptEngineFactory;
    import javax.script.ScriptEngineManager;
    public class Main
         public static void main(String[] args) throws Exception 
              ScriptEngineManager mgr = new ScriptEngineManager();
              List<ScriptEngineFactory> factories = mgr.getEngineFactories();
              ScriptEngineManager factory = new ScriptEngineManager();
              ScriptEngine engine = factory.getEngineByName("JavaScript");
              ArrayList<Double> myList = new ArrayList<Double>();
              myList.add(5.0);                    
              engine.put("MyList", myList);     
              engine.eval("MyVar = MyList.get(0);");
              System.out.println((Double)engine.get("MyVar"));
    }The result is:
    Exception in thread "main" java.lang.ClassCastException: sun.org.mozilla.javascript.internal.NativeJavaObject cannot be cast to java.lang.Double
    +     at mypackage.Main.main(Main.java:28)+
    Is it possible to retrieve my Double java object from the engine?
    Edited by: Dmitry_MSK on Aug 6, 2010 1:56 AM

  • Printer Problems with 10.5.8 Clients

    I have a problem with my printer settings since we upgraded to 10.5.8. They seem not to be reading the drivers aswell as they did. Several of the page setup options have either disappeared or ceased to function. I have three print queues on my network but the most problematic is my A3 colour laser, a Ricoh Aficio CL700PS. I have checked we have the latest driver.
    As a network user I can't even select A3 as an option but as a local user I can but it just prints to A4 but cropped. This never happened to my 10.4.11 clients who happily printed any size paper.
    I have checked the server which is 10.5.7 and that prints fine when logged in as an admin account. WGM picked the print server settings off the server and all the machines have the same drivers on them. Any ideas because I'm baffled!

    10.5.3

  • Problem with users disabling ARD client service

    I've got a problem and i'm not quite sure of the work around. I'm a PC guy by nature and can't quite figure this out.
    I'm having a problem with users disabling the ARD service from the sharing menu. Unfortunately users need to have admin privleges to do their work so I can't simply give them a standard account.
    I've hidden the ARD user account i created from the login window through Netinfo, but I need to find a way to stop users from shutting the ard service down.
    They don't seem to understand that the company requires that it be on the computer. Now, I'm the one who is set as the admin for ARD in the building, however we really just use it to rollout drivers, install packages, and its a lifesaver for remotely fixing problems with programs. The company didn't really buy it to spy on the employee's.
    Is there any way to hide the service from an admin level account? Or keep them from shutting it down?
    BTW, this would have to be done on multiple machines running both panther and tiger.
    Any help would be appreciated as I'm not quite sure where to start.

    First, as a matter of policy, let them know this service is active, and needs to remain active. If they disobey this instruction and turn it off, you have a human resources issue, not a technical issue.
    Second, there are very few enterprise users that need admin access to their machines. Oh, they ALL think they do, and there will be howling when non-admin status is first imposed, but we have 350 users in a publishing environment with less that 20 setup as admins. Those users are almost all superusers who assist others in a technical role.
    We have far fewer software problems like this and with ARD, IT can install/ authorize installation of software remotely should a user need that. It simply does not dramatically impact our users to have non-admin access. On the other hand, we recognize that a FEW users will need more access, and grant that on a case-by-case basis.

  • Problems with mail server and clients

    I have set up OS X server on my iMac with 2 MacBook Pros as clients. I have set up the server to be a mail server.
    I have two problems.
    1. I can successfully send and receive emails between the server and one MacBook Pro but neither send or receive mail on the other even though the settings are identical. I get the standard dialog box 'cannot connect using Port 25'.
    2. On the MacBook Pro that will send mail I can also send mail out of the LAN but mail sent to me is bounced back to the sender.
    Any help would be greatly appreciated. I am new to OS server my learning curve over the past week has been vertical!!!

    You are not alone. I have started a current thread because of the same problem, http://discussions.apple.com/thread.jspa?threadID=1278072&tstart=0.
    Another thread ended with the poster claiming to have things working after a clean install, but I have had no such luck with any of my installations so far.
    Do you have only one domain on your server, or are you hosting virtual domains also?
    /Lars

  • Having problems with a Java Telnet Client

    I'm trying to write a Telnet Client(for a mud). I've searched the forum but can't seem to find the answer to my problem. The mud sends the ANSI color codes, is there anyway to get java to interpret this, or will I have to make a parser and do all the work by hand?

    Try looking up RFC854 & RFC855. A Google Search will give several references. Other Searches include "Interpret As Command", and "Telnet IAC Options".
    The keys to telnet communications:
    1. Unless it is explicitly a command, it is data.
    2. All Commands start with the Interpret As Command (IAC) character, decimal 255 or hexidecimal ff.
    3. IAC DO/DONT/WILL/WONT Negotiations for a Telnet Option occurs before IAC SB/SE Subnegotiations. DON'T/WON'T is the default Telnet Network Virtual Terminal (NVT) setting for all options.
    4. All Negotiations complete before you get to the data phase.
    5. Be ready for Negotiations, at the start and during the middle of the Telnet Session....
    Here is an example of decoding Telnet
    The remote host may start with the following, shown in decimal:
    255, 253, 3, 255, 253, 24, etc...
    Viewed as UTF text, this appears to be some "y" characters with special accents above them.
    Cheat Sheet:
    255 == Interpret As Command (IAC)
    254 == DON'T, as is "I DON'T support xyz...."
    253 == DO, as in "I DO support xyz..."
    252 == WON'T, as in "You WON'T support abc..."
    251 == WILL, as in "You WILL support abc..."
    250 == SuBnegotiations Start (SB)
    240 == Subnegotiations End (SE)
    The above has 2 commands:
    - 255, 253, 3 == IAC DO Suppress Go Ahead
    - 255, 253, 24 == IAC DO Terminal Type
    Appropriate Responses could be:
    - 255, 251, 3, 255, 251, 24, etc....
    OR
    - 255, 252, 3, 255,252, 24, etc...
    OR
    - 255, 251, 3, 255, 252, 24, etc...
    OR
    - 255,252, 3, 255, 251,24, etc...
    Once you get the remotes questions answered, you can move on to the real work of passing data.
    Cheers,
    Joel.

  • Problems with a Java socket client

    Hi,
    I'm using the following piece of code to recieve from a C++ server a string of chars:
    TcpCli = new Socket(m_HostIP, m_HostPorta);
    String msg="";
    int lenSocketBuffer=0;
    BufferedInputStream in = new BufferedInputStream(TcpCli.getInputStream());
    lenSocketBuffer=in.available();
    if (lenSocketBuffer > 0)
    saveBuff = new byte[lenSocketBuffer];
    in.read(saveBuff,0,lenSocketBuffer);
    msg = saveBuff.toString();
    I have verified that the creation of the Socket is OK (using debug on the Server side) and that the Server sends to the Client what I expect to receive. The length of the buffer read in lenSocketBuffer is OK but when I receive the buffer using in.read I find a string that is something like this: "[B@7b6889" which is a completely different buffer from what the server sends and much more shorter then the value of lenSocketBuffer.
    Where is the problem? Please, help me.
    Thank you.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    replace...
    msg = saveBuff.toString();
    with...
    msg = new String(saveBuff);
    saveBuff.toString() returns the string-representation of the object saveBuff. new String(saveBuff) creates a new String-Object with the bytes of the given array.

  • Problem with Java Print API ( awt ) : Migrated from 1.1 to 1.4

    We had migrated an application ( applet based) from Java 1.1.8 to java 1.4.
    We use the java.awt.print apis for printing data from our applications.
    There is difference in print quality after the migration. For e.g. if the data frame had a scroll bar when taken print out, the scroll bar was not visible in java1.1 version application but is being printed with java1.4 version.
    We are unable to find the cause of this problem. Any help in this regard would be of great help.
    Thanks in advance.

    Hi,
    thanks, this solved the problem.
    Thank you.
    Best regards,
    Peter

  • Problem with Web Intelligence Rich Client - text is cropped

    Hello
    I have the following problem when I use Web Intelligence Rich Client.
    When I try to display a fairly long field (4000+ characters), the text gets cropped at the end of the page and at the start of the next one.
    Here's a link to what it looks like :
    [http://img269.imageshack.us/img269/2016/textro.jpg]
    How can I fix that ?
    TIA !
    Vincent

    Try to choos different fonts and check if the cropping problem is resolved, or try to decrease the font size. This is problem is related to the properties of the report page layout, not with business objects. so please check the settings and u can resolve the problem
    Regards,
    Deepak

  • Easy DMS  - problem with  object linking (unicode client)

    Hi Gurus,
    I have a problem concerning linking a materialmaster to a DIR in a uniciode environment. I tested following scenarios:
    1) Easy DMS 6.00 SP10 non unicode  +  non unicode Backend  -->  no problem
    2) Easy DMS 6.00 SP10 non unicode  +  unicode Backend        -->  no problem
    3) Easy DMS 6.00 SP10 unicode        +  non unicode Backend  -->  no problem
    4) Easy DMS 6.00 SP10 unicode        +  unicode Backend         --> problem
    Following Problem appears in scenario 4:
    Our Material Number Format is ______-____-___ (6 digits - 4 digits - 3 digits), "Lexicographical" is disabled, "Leading Zeros" is enabled.
    When I type in material number "111111-2222-333" and press "check all objects and read description" Easy DMS reads the description for
    111111-2222-333 but after that easy dms changes 111111-2222-333 to 000001-1111-122 and when I try to save the DIR it tells me that 
    000001-1111-122 is not a valid material master.
    As I mentioned this only appears with the unicode client + unicode backend. Any Ideas?

    Hi David,
    please tell us which version of EasyDMS you use currently. If you do not use EasyDMS 6.00 SP10 I would kindly ask you to see SAP note 1105699 and download this SP from the Service Marketplace.
    Further please check if you have maintained the object link customizing correclty in your backend system. Therefore please see the information in the SDN WIKI area for DMS under https://www.sdn.sap.com/irj/sdn/wiki?path=/display/plm/ca-dms-Object+link
    Best regards,
    Christoph
    P.S.: Please reward points for useful information.

  • Problems with Arrowpoint cookies for clients behind a Proxy

    I have in a WebSite clients being load balanced using Arrowpoint cookies to a virtual Server. The CSS load balance between three Apache real servers.
    I have some clients that are behind some kind of Proxy Cache and I have seen with a sniffer that the proxies causing the problem Re-use proxy to our server connections for different requests for multiple clients.
    Then, as I understand the CSS make the forwarding decission based on the cookie of the first request for the first client behind the proxy after establishing the HTTP connection, but when there is a request from other client using this same connection (that must be forwarded to other real server) the request is forwarded to the original web server and fails because we need sticky connections.
    I thought that this wasn't correct but I have read some documents that say that this is called a Proxy role as a "connection cache". Then my question is if there is any workaround for this problem.
    Thanks

    I believe your problem is that the proxy open a few persistent connections with the CSS and loadbalance your client's request over them.
    Once the CSS has associated a connection with a service, it does not look into the request anymore.
    The solution is to disable persistence on the CSS with the command 'no persistent' and 'persistence reset'.
    Find more info at :
    http://www.cisco.com/en/US/products/hw/contnetw/ps789/products_tech_note09186a0080093e06.shtml#crp
    Gilles.

  • Problem with a JMX API call

    I am running into an issue programming with JMX API to remotely create a WL server.
    Where can I seek help so somebody from within BEA who has access to this code can suggest what might be going wrong.
    All I am doing is:
    ServerMBean serverMBean = (ServerMBean) mbHome.findOrCreateAdminMBean(serverName, "Server", webLogicDomainName);
    The server gets created on the admin server just fine. But the return value on the client is not getting de-serialized properly. I am getting following stack trace from within weblogic code on casting of the return object to ServerMBean type:
    java.lang.NullPointerException
    at weblogic.management.internal.TypesHelper.isAdminOrConfigMBeanClass(TypesHelper.java:335)
    at weblogic.management.internal.Helper.findExtendedInfo(Helper.java:973)
    at weblogic.management.internal.MBeanProxy.readObject(MBeanProxy.java:1250)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
    at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:120)
    at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:120)
    at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
    at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:164)
    at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:138)
    at weblogic.management.internal.AdminMBeanHomeImpl_814_WLStub.findOrCreateAdminMBean(Unknown Source)
    Any help would be appreciated.

    The bestway is to use SHDB transaction -> New recording
    New record = <ANY NAME>
    Transcation = KP06
    Click on <b>Start Recording</b>
    The KP06 screen appears and input your values and whatever you want. After completing the transaction you will be back in SHDB Recorder screen, DO NOT FORGET TO SAVE this.
    Then Go back to the first screen select the recording you have created, Click on program name and check radio button <b>Transfer from recording</b>.
    This will create a program for you and use that or copy the code.
    regards
    Shravan

Maybe you are looking for

  • Limit on copying to other computers reached from reloading, can I get more?

    I reload my computer quite often, and just recently did some messing around with Vista, so I had several reloads of the OS. The last time I reloaded everything it said I had used up my 5 "computers" I can install on. I only keep my itunes library on

  • Mapviewer:GetCapabilities VERSION=1.1.1   Error 500--Internal Server Error

    Hi: i have configured the WMS secition in the mapviewer configuration file.(mapviewer:mapviewer1112,Oracle WebLogic Server 11g Rel 1 (10.3.3) ) It is correct to GetCapabilities works for: "http://172.17.1.128:8888/mapviewer/wms?REQUEST=GetCapabilitie

  • Old iTunes with new iPod

    Hi, Here's my question. I have an older iPod from circa 2004. I want to get one of the new 'iPod videos'. If I do this can I use the new iPod with the iTunes that I have on my PC or is the iTunes only allowed to interface with the initial iPod that i

  • Trying to install Photoshop CS4 and it won't accept my CS4 licenses.

    I had the HD crash on my pc and I'm trying to reinstall Photoshop CS4.  I log into my Adobe account and retrieve the licenses key and when I input that into the Photoshop CS4 installer I downloaded right from Adobe it says the key is wrong.  I have c

  • Crop Tool went missing  5.1

    OK, I am not new to PS5.1 Extended.  I have been using Photoshop and the Crop Tool for years. . .  tonight, I was going through a long list of photos, cropping, savings, closing, opening, cropping, saving. . . and I may have dragged the mouse across