To replace "\" with "/" in a string using FrameMaker API

How to replace "\folder1\folder2\folder3" with "folder1/folder2/folder3" using framemaker API ?

Hi Asha,
Here is a function that I use for substring replacement, using all FDK library functions. If you use standard C libraries instead, you could probably reduce this to a line or two.
To use it, you would send something like:
path = F_StrCopyString("\\folder1\\folder2\\folder3");
strReplace(path, "\\", "/", False);
There might be better ways to do this. I'm not really that much of a programmer.
Russ
//returns the index of the first change, or -1 if no changes.
IntT ws_StrReplace(StringT *mainString,
                   StringT searchString,
                   StringT replaceString,
                   IntT considerCase)
  StringT strBuf,
    returnString,
    appendString;
  IntT i,
    firstIndex = -1;
  //if the search string is empty, there is nothing to do.
  if(F_StrIsEmpty(searchString))
    returnString = F_StrCopyString(*mainString);
  else
    //otherwise, initialize the buffer
    returnString = F_StrCopyString("");
    for(i = 0; i < F_StrLen(*mainString); i++)
      strBuf = F_StrCopyString(*mainString);
      //Truncate the string from the beginning
      F_StrReverse(strBuf, 10000);
      F_StrTrunc(strBuf, (F_StrLen(strBuf) - i));
      F_StrReverse(strBuf, 10000);
      //and lop it down to the size of the search string
      if(F_StrLen(strBuf) > F_StrLen(searchString))
        F_StrTrunc(strBuf, F_StrLen(searchString));
      //if they are the same, we are doing the replacement
      if((considerCase && F_StrCmp(strBuf, searchString) == 0) ||
         (!considerCase && F_StrICmp(strBuf, searchString) == 0))
        appendString = F_StrCopyString(replaceString);
        //set the return value
        if(firstIndex < 0) firstIndex = i;
        //jimmy the loop so we step past the length of the replacement
        //string the next time around
        i += F_StrLen(searchString) - 1;
      //otherwise, we are just appending 1 character on.
      else
        F_StrTrunc(strBuf, 1);
        appendString = F_ApiCopyString(strBuf);
      //now, concatenate
      //rciReturnString = F_Realloc(rciReturnString,
        //F_StrLen(rciReturnString) + F_StrLen(rciAppendString), NO_DSE);
       returnString = (StringT) F_Realloc(returnString,
        (F_StrLen(returnString) + F_StrLen(appendString))*sizeof(StringT), NO_DSE);
      F_StrCat(returnString, appendString);
      F_ApiDeallocateString(&strBuf);
      F_ApiDeallocateString(&appendString);
    } //end main else
  //all done
  F_ApiDeallocateString(mainString);
  *mainString = F_StrCopyString(returnString);
  F_ApiDeallocateString(&returnString);
  return firstIndex;

Similar Messages

  • To recognize corrupt framemaker file using framemaker API

    If I rename a framemaker book as .fm file and then I try to include this file as a component of another book, no pdf is generated on saving the book as pdf.
    How can I make sure that a book file is not added as a component using framemaker API ( currently using fdk 6.0).
    Thanks,
    Asha Rayakar

    Asha,
    I think I understand now. Somebody else renamed the file... you are just trying to catch the error in your code, right?
    I tried to duplicate this scenario, but in my experiments, FrameMaker was smart enough to know what kind of file it was, regardless of the extension. So, here are just some ideas...
    - If the file isn't actually "corrupt," you can use F_ApiGetObjectType() to find out whether it is a FO_Book, FO_Doc, or something else. If a document is corrupted, I don't know what that function might return.
    - If the file is corrupt, I would think that you should be able to query some kind of property to find that out. For example, maybe you could count the number of paragraph formats in the file. My guess is that a corrupt document will have significantly fewer than you would expect to see, if any at all.
    Russ

  • How i can deal with oracle file by using php api

    how I can deal with oracle file by using php api ?

    What has this to do with Reflections and Reference Objects?

  • Replacing occurrence of a string Using External tables??

    Hi,
    Is it possible to replace the occurrence of a string using external tables?
    For example, if you were loading a file that contained many fields. One of them was a description field. I want to be able to check this field for a string and if this string exists replace it with another.
    Is this possible with External tables?
    Thanks

    The external table can be used directly like a regular table using SQL if you defined it as PARALLEL 5.
    Access to external files is transparently parallelized, independent of the number of files (intra-file parallelism). The parallelism available through external tables increases performance dramatically compared to serial processing on a file-by-file basis.
    For more information:
    http://www.oracle.com/technology/products/oracle9i/daily/sept19.html

  • Replace ' with ' in my data using pl/sql

    I want to replace all occurrence of special characters like &apos; with ' in my data using pl/sql.
    How can I achieve this?

    Thank you for your quick reply. My code is:
    DECLARE
    firstname varchar2(200) := 'cccc&a p o s;dddd'; ---> Please remove spaces between a p o s. Combine them as apos
    lastname varchar2(200) := 'eeee';
    BEGIN
    dbms_output.put_line('Before changing : firstname :' || firstname);
    dbms_output.put_line('After changing: firstname :' || replace(LastName, "&apos;" , "'") );
    END;
    When I run this in sqlplus, I see:
    SQL> @EscapeCharTesting.sql
    Enter value for apos:
    So I want to change all occurences of "&a p o s;" to CHR(39)

  • Replace " with ' in a string

    I need to replace " with '.
    Does any have a solution? The follwing code has a problem to define
    sString replace =""";
    public String replace(String str, String pattern, String replace) {
    int s = 0;
    int e = 0;
    StringBuffer result = new StringBuffer();
    while ((e = str.indexOf(pattern, s)) >= 0) {
    result.append(str.substring(s, e));
    result.append(replace);
    s = e+pattern.length();
    result.append(str.substring(s));
    return result.toString();
    Thanks.
    Jian

    use "\"" instead

  • Export with BiarEngine.jar works, using the API it throws an exception

    Hello,
    I'm using BiarEngine.jar to export from my CMS. it works fine.
    Now I want to use the API to get someting more handy, but I receive an exception (NoSuchFieldError) as if I had a mismatch between versions.
    I'm stuck with it, if somebody has an idea...
    Thanks a lot.
    Alain
    Here is the java code:
    IExportOptions oExportOptions = BIARFactory.getFactory().createExportOptions();
    oExportOptions.setIncludeSecurity(false);
    oExportOptions.setIncludeDependencies(true);
    oExportOptions.setCallback(
         new IExportCallback()
              public void onSuccess(int id)      {...}
              public void onFailure(int id, BIARException biarException) {...};
    BIAROutput oBIAROutput = new BIAROutput( oEntrepriseSession, "c:\myFile.biar", exportOptions );
    At this point it throws the exception:
    Exception in thread "main" java.lang.NoSuchFieldError: SI_MODELCUID_SET
         at com.businessobjects.sdk.plugin.desktop.deltastore.internal.DeltaStore.setupProperties(DeltaStore.java:188)
         at com.businessobjects.sdk.plugin.desktop.deltastore.internal.DeltaStore.unpack(DeltaStore.java:37)
         at com.crystaldecisions.sdk.occa.infostore.internal.al.continueUnpack(Unknown Source)
         at com.crystaldecisions.sdk.occa.infostore.internal.al.startUnpack(Unknown Source)
         at com.crystaldecisions.sdk.occa.infostore.internal.InternalInfoStore.queryHelper(Unknown Source)
         at com.crystaldecisions.sdk.occa.infostore.internal.InternalInfoStore.query(Unknown Source)
         at com.crystaldecisions.sdk.occa.infostore.internal.at.query(Unknown Source)
         at com.businessobjects.sdk.biar.internal.XSDManager$RepositoryXSD.retrieveXSDVersions(XSDManager.java:204)
         at com.businessobjects.sdk.biar.internal.XSDManager$RepositoryXSD.<init>(XSDManager.java:194)
         at com.businessobjects.sdk.biar.internal.XSDManager$XSDCache.getXSD(XSDManager.java:365)
         at com.businessobjects.sdk.biar.internal.XSDManager.<init>(XSDManager.java:55)
         at com.businessobjects.sdk.biar.BIAROutput.<init>(BIAROutput.java:73)

    >
    Just need to confirm if the ANT script can be run against individual OSB project than OSB configuration project?
    >
    It is possible. I'm going the same way here. However, I remember I needed to contact support because it was not a standard feature of the Ant task. They provided me with the patch that allowed me to use -configSubProjects parameter in export.
    >
    Can we have multiple OSB configuration projects on the OSB server ?
    >
    I don't think so.

  • I want to replace "\" with "/" in a string.

    I tried this...
    String whatever = myString.replace("\\", "/");
    ...and this...
    String whatever = myString.replace("\", "/");
    ...but I get an error.
    I was able to get it to work doing it this way...
    String slashStr = "\\/";
    char slashArr[] = slashStr.toCharArray();
    whatever = whatever.replace(slashArr[0], slashArr[1]);
    But I think that is silly.
    Can someone tell me why the first method won't work?

    String whatever = myString.replace("\\", "/");
    String.replace
    ...and this...
    String whatever = myString.replace("\", "/");
    ...but I get an error.This is correct. There is no method String.replace(String,String)
    only String.replace(char,char)
    I was able to get it to work doing it this way...
    String slashStr = "\\/";
    char slashArr[] = slashStr.toCharArray();
    whatever = whatever.replace(slashArr[0], slashArr[1]);
    But I think that is silly.It is a bit.
    String s1 = "This\\Is\\The\\Original";
    String s2 = s1.replace('\\','/');
    ...Or something like that... Single quotes indicate a char literal
    - double-quotes indicate a string literal.
    Talden

  • Issue with deleting a group using Request APIs in OIM 11g R1

    Hi,
    I am facing an issue with Request Based provisioning in OIM 11g R1.
    I am currently testing a scenario where i have imported a data set for 'Modify Provisioned Resource' and am able to add a group/entitlement to an already provisioned resource by using the following code :
            RequestBeneficiaryEntityAttribute childEntityAttribute= new RequestBeneficiaryEntityAttribute();
            childEntityAttribute.setName("AD User Group Details");
            childEntityAttribute.setType(TYPE.String);
            List<RequestBeneficiaryEntityAttribute> childEntityAttributeList=new ArrayList<RequestBeneficiaryEntityAttribute>();
            RequestBeneficiaryEntityAttribute attr = new RequestBeneficiaryEntityAttribute("Group Name", <group>,                                                                       RequestBeneficiaryEntityAttribute.TYPE.String);
            childEntityAttributeList.add(attr);
            childEntityAttribute.setChildAttributes(childEntityAttributeList);
            childEntityAttribute.setAction(RequestBeneficiaryEntityAttribute.ACTION.Add);
            beneficiaryEntityAttributeList = new ArrayList<RequestBeneficiaryEntityAttribute>();   
            beneficiaryEntityAttributeList.add(childEntityAttribute);
            beneficiarytEntity.setEntityData(beneficiaryEntityAttributeList);
    This works fine for adding a group but if i try to remove a group by changing the action to Delete in the same code, the request fails. The only change made is in the following line:
    childEntityAttribute.setAction(RequestBeneficiaryEntityAttribute.ACTION.Delete);
    Could you please suggest where can this possibly be wrong.
    Thanks for your time and help

    Hi BB,
    I am trying to follow up your response.
    You are suggestng to use prepopulate adapter for to populate respource object name, that means We have to just use an sql query from obj tabke to get the resource object name. right ?? it could be like below, what should I have entity-type value here ??
    <AttributeReference name="Field1" attr-ref="act_key"
    available-in-bulk="false" type="Long" length="20" widget="ENTITY" required="true"
    entity-type="????"/>
    <PrePopulationAdapter name="prepopulateResurceObject"
    classname="my.sample.package.prepopulateResurceObject" />
    </AttributeReference>
    <AttributeReference name="Field2" attr-ref="Field2" type="String" length="256" widget="lookup-query"
    available-in-bulk="true" required="true">
    <lookupQuery lookup-query="select lkv_encoded as Value,lkv_decoded as Description from lkv lkv,lku lku
    where lkv.lku_key=lku.lku_key and lku_type_string_key='Lookup.xxx.BO.Field2'
    and instr(lkv_encoded,concat('$Form data.Field1', '~'))>0" display-field="Description" save-field="Value" />
    </AttributeReference>
    Then I need think about the 'Lookup.xxx.BO.Field2' format.
    Could you please let me know if my understanding is correct?? What is the entity-type value of the first attribute reference value?
    Thanks for your all help.

  • How to create list items with multiple attachment files using rest api javascript

    In one of user form I am using javascript rest api to create a list item with multiple attachment files. So far I am able to create list item and once created uploading an attachment file. But this is two step process first create an item and then upload
    a file.
    It create an additional version of the item which is not desired. Also I am not able find a way to attach multiple files in a go. Following is the code I am using.
    createitem.executeAsync({
                    url: "/_api/web/lists/GetByTitle('UserForm')/items(1)/AttachmentFiles/add(FileName='" + aFile.name + "')",
                    method: "POST",
                    contentType: "application/json;odata=verbose",
                    headers: {
                        "Accept": "application/json;odata=verbose",
                        "X-RequestDigest": $("#__REQUESTDIGEST").val()
                    binaryStringRequestBody: true,
                    body: fileContent,
                    success: fnsuccess,
                    error: fnerror
    So somehow I need to combine item attributes along with attachment files in body: param. I visited https://msdn.microsoft.com/en-us/library/office/dn531433.aspx#bk_ListItem but no success.
    Appreciate any help.

    Thanks Mahesh for the reply and post you share it was useful.
    But this does not solve the core of the issue. You are uploading attachments after creation of item and multiple files are being attached in loop. This is kind of iterative update to an existing item with attachments. This will end up creating multiple versions. 
    What I am trying to achieve is to create an item along with multiple attachments in a go. No item updates further to attach a file.
    Please suggest how this can be done in one go. SharePoint does it when one creates an item with multiple attachment.
    Thanks for your reply.

  • Difference between Replacement with a query and Replacement from Variable

    Hi Gurus
    Would explain the difference between the Replacement Path: Replacement with a query and Replacement Path: Replacement from Variable with scenarios.
    Thanks in advance,
    Aravind.S

    Hi,
    If you are using Replacement with query, the given query output will be used as input your variable. For example if you want to display the product details, which can be find our from a query.
    And Replacement with Variable will be used  when you want to give the same input  in two different fields. for example if you want to see the records from sending location and not the records from recived location at the same time. Here once you give the sending location id, it will be taken as the same input for received location.
    Regards,
    Vishnu

  • MIME content conversion failed error while processing "550 5.6.0" NDR using EWS API

    While trying to process journal report having "550 5.6.0" NDR with the following content using EWS API
    *Delivery has failed to these recipients or groups:
    [email protected] ([email protected])
    The email system had a problem processing this message. It won't try to deliver this message again.
    [email protected] ([email protected])
    The email system had a problem processing this message. It won't try to deliver this message again.
    [email protected] ([email protected])
    The email system had a problem processing this message. It won't try to deliver this message again.
    Diagnostic information for administrators:
    Generating server: ALMPR02MB001.namprd05.prod.outlook.com
    [email protected]
    Remote Server returned '550 5.6.0 M2MCVT.StorageError; storage error in content conversion'
    [email protected]
    Remote Server returned '550 5.6.0 M2MCVT.StorageError; storage error in content conversion'
    [email protected]
    Remote Server returned '550 5.6.0 M2MCVT.StorageError; storage error in content conversion'
    Original message headers:
    Received: from ALMPR02MB001.namprd05.prod.outlook.com ((11.255.110.102)) by
    ALMPR02MB001.namprd05.prod.outlook.com ((11.255.110.102)) with
    ShadowRedundancy id 15.0.851.11; Fri, 24 Jan 2014 12:20:42 +0000
    Received: from AN2PR05MB011.namprd05.prod.outlook.com (10.255.202.146) by
    ALMPR02MB001.namprd05.prod.outlook.com (11.255.110.102) with Microsoft SMTP
    Server (TLS) id 15.0.851.11; Wed, 22 Jan 2014 19:25:20 +0000
    Received: from AN1PR05MB018.namprd05.prod.outlook.com ([159.254.10.28]) by
    AN1PR05MB018.namprd05.prod.outlook.com ([159.254.10.28]) with mapi id
    15.00.0851.011; Wed, 22 Jan 2014 19:25:19 +0000
    Content-Type: application/ms-tnef; name="winmail.dat"
    Content-Transfer-Encoding: binary
    From: "Aron,Shakton"
    To: "[email protected]" ,
    "[email protected]" , "[email protected]"
    Subject: Updated: Drive # 3
    Thread-Topic: Updated: Drive # 3
    Thread-Index: AQHPF6evINDh6QBmQ0OJyeaK0OyWzQ==
    Date: Wed, 22 Jan 2014 19:25:18 +0000
    Message-ID: <[email protected]ok.com>
    Accept-Language: en-US
    Content-Language: en-US
    X-MS-Has-Attach: yes
    X-MS-TNEF-Correlator: <[email protected]ok.com>
    MIME-Version: 1.0
    X-Originating-IP: [::]
    Return-Path: [email protected]
    X-Forefront-PRVS: 01018CB5B3
    X-Forefront-Antispam-Report:
    SFV:NSPM;SFS:(10019001)(6009001)(199002)(189002)(377454003)(2656002)(81816001)(81686001)(54316002)(49866001)(63696002)(65816001)(16799955002)(74876001)(47976001)(77982001)(81342001)(79102001)(94316002)(76576001)(56776001)(47736001)(50986001)(85852003)(54356001)(77096001)(74316001)(53806001)(69226001)(80976001)(4396001)(51856001)(83322001)(93136001)(85306002)(46102001)(19580395003)(74662001)(15975445006)(74706001)(15202345003)(76786001)(59766001)(83072002)(81542001)(76176001)(76796001)(87936001)(87266001)(92566001)(2201001)(47446002)(93516002)(33646001)(90146001)(31966008)(56816005)(74366001)(86362001)(24736002)(3826001);DIR:OUT;SFP:1102;SCL:1;SRVR:ALMPR02MB001;H:AN2PR05MB011.namprd05.prod.outlook.com;CLIP:::;FPR:;RD:InfoNoRecords;A:0;MX:1;LANG:en;*
    I am getting the following error.
    ERROR Message: MIME content conversion failed.
    Stack Trace : at Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary()
    at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalGetAttachments(IEnumerable`1 attachments, Nullable`1 bodyType, IEnumerable`1 additionalProperties, ServiceErrorHandling errorHandling)
    at Microsoft.Exchange.WebServices.Data.ExchangeService.GetAttachment(Attachment attachment, Nullable`1 bodyType, IEnumerable`1 additionalProperties)
    Has anyone faced this issue? how s/he got past this?
    Regards
    Call
    Send SMS
    Add to Skype
    You'll need Skype CreditFree via Skype

    Mokchhya-
    I responded to your
    StackOverflow post as well, but I'll respond here as well.
    Are you using Exchange Server 2010 SP3 RU2? If not, that might fix the issue. Another poster ran into a similar error and they were also sending an email with an attachment:
    http://social.technet.microsoft.com/Forums/en-US/fd7ef80e-f80b-47ed-883b-a34511c6233c/a-storage-transient-failure-has-occurred-during-content-conversion?forum=exchangesvrsecuremessaginglegacy.
    The support page related to the fix is here:
    http://support.microsoft.com/kb/2863310.
    -Mimi

  • Search given string array and replace with another string array using Regex

    Hi All,
    I want to search the given string array and replace with another string array using regex in java
    for example,
    String news = "If you wish to search for any of these characters, they must be preceded by the character to be interpreted"
    String fromValue[] = {"you", "search", "for", "any"}
    String toValue[] = {"me", "dont search", "never", "trip"}
    so the string "you" needs to be converted to "me" i.e you --> me. Similarly
    you --> me
    search --> don't search
    for --> never
    any --> trip
    I want a SINGLE Regular Expression with search and replaces and returns a SINGLE String after replacing all.
    I don't like to iterate one by one and applying regex for each from and to value. Instead i want to iterate the array and form a SINGLE Regulare expression and use to replace the contents of the Entire String.
    One Single regular expression which matches the pattern and solve the issue.
    the output should be as:
    If me wish to don't search never trip etc...,
    Please help me to resolve this.
    Thanks In Advance,
    Kathir

    As stated, no, it can't be done. But that doesn't mean you have to make a separate pass over the input for each word you want to replace. You can employ a regex that matches any word, then use the lower-level Matcher methods to replace the word or not depending on what was matched. Here's an example: import java.util.*;
    import java.util.regex.*;
    public class Test
      static final List<String> oldWords =
          Arrays.asList("you", "search", "for", "any");
      static final List<String> newWords =
          Arrays.asList("me", "dont search", "never", "trip");
      public static void main(String[] args) throws Exception
        String str = "If you wish to search for any of these characters, "
            + "they must be preceded by the character to be interpreted";
        System.out.println(doReplace(str));
      public static String doReplace(String str)
        Pattern p = Pattern.compile("\\b\\w+\\b");
        Matcher m = p.matcher(str);
        StringBuffer sb = new StringBuffer();
        while (m.find())
          int pos = oldWords.indexOf(m.group());
          if (pos > -1)
            m.appendReplacement(sb, "");
            sb.append(newWords.get(pos));
        m.appendTail(sb);
        return sb.toString();
    } This is just a demonstration of the technique; a real-world solution would require a more complicated regex, and I would probably use a Map instead of the two Lists (or arrays).

  • Replacing a part of a String with a new String

    Hi everybody,
    is there a option or a method to replace a part of a String with a String???
    I only found the method "replace", but with this method I only can replace a char of the String. I don't need to replace only a char of a String, I have to replace a part of a String.
    e.g.:
    String str = "Hello you nice world!";
    str.replace("nice","wonderfull");   // this won't work, because I can't replace a String with the method "replace"
                                        // with this method I'm only able to replace charsDoes anyone know some method like I need???
    Thanks for your time on answering my question!!
    king regards
    IceCube-D

    do check java 1.4 api, I think there is a method in it, however for jdk1.3 you can use
    private static String replace(String str, String word,String word2) {
         if(str==null || word==null || word2 == null ||
               word.equals("") || word2.equals("") || str.equals("")) {
              return str;
         StringBuffer buff = new StringBuffer(str);
         int lastPosition = 0;
         while(lastPosition>-1) {
              int startIndex = str.indexOf(word,lastPosition);
              if(startIndex==-1) {
                   break;
              int len = word.length();
              buff.delete(startIndex,startIndex+len);
              char[] charArray = word2.toCharArray();
              buff.insert(startIndex,charArray);
              str = buff.toString();
              int len2 = startIndex+word2.length();
              lastPosition = str.indexOf(word,len2);
         return buff.toString();

  • Using REPLACE with IN clause

    Hello,
    I'm using 9.2.0.5.0 production and 9.2.0.7.0 development.
    I have a string such as: '4388:4410:4411:4412:4413:4414:4415:4416'
    I need to use this string in a SQL statement (not PL/SQL) such as:
    SELECT originalcalledpartynumber Agent, count(1) "# Calls"
    FROM voip_cdr
    WHERE originalcalledpartynumber IN (replace('''4388:4410:4411:4412:4413:4414:4415:4416''', ':', ''''||','||''''))
    GROUP BY originalcalledpartynumber
    where the colons are replaced by a single quote then a comma then a single quote which this should be resolved to:
    '4388','4410','4411','4412','4413','4414','4415','4416'
    I'm getting no rows returned, but there are rows. If I use '4388','4410','4411','4412','4413','4414','4415','4416' in the select instead of the replace such as:
    SELECT NULL link, originalcalledpartynumber Agent, count(1) "# Calls"
    FROM voip_cdr
    WHERE originalcalledpartynumber IN ('4388','4410','4411','4412','4413','4414','4415','4416')
    GROUP BY originalcalledpartynumber
    I get:
    AGENT # Calls
    4388 1304
    4410 348
    4411 1932
    4412 3241
    4413 361
    4414 3221
    4415 3382
    4416 4
    8 rows selected.
    So the REPLACE function does not work using it in an IN clause?
    Can someone help me with this?
    Thanks,
    Joe

    http://asktom.oracle.com/pls/ask/f?p=4950:8:8444496587549649868::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:210612357425
    http://asktom.oracle.com/pls/ask/f?p=4950:8:8444496587549649868::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:110612348061

Maybe you are looking for

  • Help with html code - inserting video into Muse

    I am seeking help writing the code to insert a video into Muse. I uploaded video into my Business Catalyst hosting. I need it to autoplay, loop and not show any controls or frames. When I host video on Vimeo or YouTube, I see markings on the video th

  • Black and white changes to red on printing

    I have been scanning some black and white photo's to my computer and then printing them after enhancing them. Some have printed okay but others come out red and I have no idea why. Anyone any ideas. I am using iphoto 11 version 9.3

  • Web template - No precalculated data found

    I'm trying to precalculate the data in a web template using reporting agent.  It is a template with only one data provider that does not require a control query... the input variable screen values can be stored in a variant so it is pretty straightfo

  • No more virtual tiles can be allocated

    Just installed PSE13 x64 on Windows 8.1. When attempting to select "Correct camera distortion" from the filter menu, I immediately got the error "no more virtual tiles can be allocated". I checked, and my scratch disk was set to an SSD with 53Gb of f

  • Cc - Undefined symbol

    Hi I'm trying to use prof and so have to use the static version of our libraries. Those are generated freshly by the build process but haven't been used for years. I am getting an 'Undefined symbol' linking error. The command looks something like thi