A 'basic' space in GREP??

I am copy/pasting text into InDesign from a PDF and now I have to remove all of the hard returns from the formatting.
To do this, I am going to Edit/Find-Change and replacing all 'End of Paragraph'.
I want to replace with a simple space.  The kind that would happen when you hit the space bar on your keyboard.  Hidden Characters shows this as a simple dot.
This kind of space does not appear to be available from the GREP dropdown for White Space.  Instead they have a huge variety of spaces (Em, En, Nonbreaking, Hair, Quarter, etc, etc.)
Why in the world would they not have this common, basic space as an option and how do I tell Find/Change to replace these paragraph returns with the 'basic' space?

Like @Peter Spier said.
You can also use \x{0020} for this white space (or the short version \x{20} )
Have fun

Similar Messages

  • GREP Question:  Style em spaces that precede only certain triggers within a paragraph

    Hello,
    Up front:
    I do not know GREP well enough to begin to tackle this.  And as usual, I'm in a pinch!
    Also, if you're the visual type, just look at the second to the last paragraph at the bottom, and that may be enough to help you devise the GREP style.  Otherwise, bear with me, I have to think this through...
    I have a list that spans pages of events.  The events are formatted as follows:
    ☐Box City EventNameSpecific Month EndPara (this is a single paragraph in a story of a hundred such paragraphs)
    On paper, each event will need to be preceded with a filled specific-colored box (☐).  I would like this box to be made from a strikethrough applied to an em space using grep, since that is very easy to create using a character style and only requres one setting (the thickness of the strikethrough).
    There is a legend at the bottom of the page, detailing about 14 types of events.  Some of the different types of events will require the same colored box.  But in all I have 7 different colors of boxes in the legend.
    I'm looking to create...
    7 character styles, one for each color (consider this done already)
    1 paragraph style (essentially done, but missing the GREP)
    7 GREP styles (or more as necessary) specifically to apply only to the em space that precede specific sets of text strings
    If I need, or if it is simpler to create 14 GREP styles within the paragraph style, that's fine.  But I understand we may be able to do something like this... (Target phrase 1 | Target phrase 2 | Target phrase 3) in between parenthesis to identify multiple possible triggers within the same rule. 
    I'm fine whether it's 7 or 14 rules in there, I just want to be able to update them over the course of time as necessary - but it won't be for another season at least if I do.
    I don't know GREP well enough to piece together what I need.  Vaguely familiar with look aheads and look behinds.  I do understand it may be easier if the em space is in between other characters, so in my example below I've inserted hairspaces.  But ultimately I want the em space to be flush or nearly flush to the left of the frame.
    For my example below:
    I only want to apply character styles to em dashes based on the strings in bold.
    The strings of text that will trigger the GREP will vary in number of words and may or may not contain a dash.
    I want to ignore Citynames regardless of number of words... Chicago vs. San Francisco vs. Vancouver, BC for example.
    I want to ignore MonthofYear which appears after the second tab.
    The tabs will have set stops as a regular part of the paragraph style.  I'm including them in my example below in case it helps to visualize possible anchors to use in GREP.
    I want the style to be easy enough to modify, for example if I want to simply add an (EEEE New Eventname) to the list of possible options within a rule that triggers a specific character style.  See below should make it clearer.
    So here's what I'm thinking...
    Within the Paragraph Style, the first two examples of GREP Styles should be able to respond to the following criteria:
    Rule 1:  If the paragraph contains any of the following, then apply Char Style 1 to the em dashes in those paragraphs. Use a unique GREP expression for each phrase below where each uses Char Style 1 or use a single GREP expression to capture all three possible triggers:
    ABC BB Invitational
    ABC Xxxxxxxxxxxxxx
    ABC MM-Xxxxxxxxxxxxxxx
    Rule 2: If the paragraph contains any of the following, then apply Char Style 2 … and so on
    Global ABC Xxxxxxxxxxxxxxx
    Global WXYZ Xxxxxxxxxxxxxxx
    I cannot count on “ABC” or “Global” being the trigger for the style, if you know what I mean.  I need the entire phrase (ABC BB Invitational) to be the trigger… if it exist in its entirety, then apply the style to the preceding em dash in that paragraph.  This way if there are any mispellings or if we launch a new event type which ends up flowing in to my document I will know it.
    hairspace  emspace  tabspace CitynameOneWord ABC BB Invitational tabspace MonthofYear
    hairspace  emspace  tabspace  Cityname TwoWrds ABC BB Invitational tabspace MonthofYear
    hairspace  emspace  tabspace  Cityname MultiWrds ABC BB Invitational tabspace MonthofYear
    hairspace  emspace  tabspace  Cityname TwoWrds ABC MM-Xxxxxxxxxxxxxx tabspace MonthofYear
    hairspace  emspace  tabspace  Cityname MultiWrds ABC Xxxxxxxxxxxxxx tabspace MonthofYear
    hairspace  emspace  tabspace  Cityname TwoWrds Global ABC Xxxxxxxxxxxxxxx tabspace MonthofYear
    hairspace  emspace  tabspace  CitynameOneWord Global WXYZ Xxxxxxxxxxxxxxx tabspace MonthofYear
    hairspace  emspace  tabspace  CitynameOneWord Global Special Xxxxxxxxxxxxxxx tabspace MonthofYear
    hairspace emspace tabspace  CitynameOneWord Globl Special WRONG SPELLING  tabspace MonthofYear
    I hope this makes sense and isn't too unnecessarily redundant.  Time for bed.  Fingers crossed someone will post at least one GREP string, so I have some magic code for tomorrow morning!  Ideally, it would be great if you would include a brief explanation of waht the string is doing, but minimally, please do use one of my text stings above, so I know what to mess with and what not to.  ;-)
    <says prayer>
    Thanks!
    Rick

    Well, for a moment I thought I had an idea of how to do this with GREP styles, but I realized it wouldn't work, and I'm not sure it's possible unless you are able to make a separate style for every possible string between the em space and the trigger text. You want to use the lookahead because you want to find that text, but you don't want to select it or apply the style to it, but a lookahead can't handle the kind of variability on string length that you need to work based on just the bolded text at the end.
    It would actually be easier to use paragraph styles based on the bolded text that include a nested character style, I think. That could be handled by find change, but I think the best thing is probably to move this over to scripting.
    Rather than just move the discussion, though, I'm going to ask you to cross post so there are two threads on the chance that someone else who doens't visit scripting might have another idea for you here.
    Here's a link to scripting: InDesign Scripting

  • Spaces question

    I have a basic spaces question. I have spaces enabled, and it has one particularly annoying quirk. When I move an app winow around, I often sort of space out while holding the left mouse button down on the control bar (?) of the window. This causes whatever space I'm in to jump to space 1. Is this a feature, or a bug? If it's a feature, can I turn it off?
    This is what I do:
    Grab an application window (any app) -> move the window to a new location -> dur out for a second while you consider life and all its infinite possibility, while still holding the left mouse button down -> spaces jumps from the space your in to space 1

    Yes thats the preference, but now I don't get that functionality. Does your set up do what I described if you toggle that option? This perhaps is a bug. It is strange because if I do it with an app that is set up to open only in one space (say photoshop in space 4), it will switch spaces (usually to 1) and I have to diddle the space selector for that app in system prefs to get the app back into it's proper space.

  • HOW TO: set anchoredObjectSettings for .palce() object?

    Hi, I'm currently working on interesting script for GREP placing, and I'm wondering how I can set anchoredObjectSettings for .palce() object?
    for(i=0; i < found.length; i++)
        foundElem = new File (myFolder + "/" + found[i].contents);
        found[i].place(foundElem); // Placing Ancored Object
        // HERE IS WHERE I NEED SOME HELP: how to set "anchoredObjectSettings" for just placed Ancored Object
        //anchoredObjectSettings.anchoredPosition = AnchorPosition.ABOVE_LINE;
        //anchoredObjectSettings.horizontalAlignment = HorizontalAlignment.TEXT_ALIGN;
    Here you can download example files - script, InDesign file and images, that should be placed into InDesign file with script
    Dropbox - GREP placing.zip
    PS: I believe this script will be very useful, so if anybody have any ideas/suggestions, and want to help me with further development - this would be great!

    Hi Kai, this script is still under development, here is updated version attached (now it can also place files/images by file name only, without extension):
    #target indesign;
    //#include  "! Basic functions.jsx"
        GREP place files.
        This script will ask to select source folder with files to place,
        and then, with dialog box (or prompt) [this is not implemented yet, so I use static GREP value while developing]
        will ask to type GREP find expresion to search for text placeholder, that need to be replaced with file from source folder we just selected.
        TODO: Check how it works with other than image formats
            Also, this might be usefull to make anchored frame with column widh, and fit image proportionally
    scriptName = decodeURI(File(app.activeScript).name.slice(0, -4)); // detect name of current script without expression
    function Alert(msg) // function for native-looking alerts
        w = new Window ("dialog", scriptName, undefined, {closeButton: true});
        w.preferredSize = [300,75]; // window width and height
        w.margins = 15; // window margins
        w.orientation = "column";
        w.alignChildren = ["left", "top"];
        w.add("statictext", undefined, msg);
        close = w.add ("button", [0,0,96,20], "OK", {name: "Ok"});
        close.alignment = ["right", "bottom"];
        close.onClick = function(){exit();}
        w.show();
    main();
    function main()
        app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
        if(app.documents.length == 0)
            Alert("No documents are open. Please open a document and try again."); exit();
        else
            //> START OF doUndoWraper
            if (parseFloat(app.version) < 6) // "app.version < 6" if it's running under an earlier version than CS4, as earlier versions don't support "Undo" in scripts
                doUndoWrapper();
            else
                app.doScript(doUndoWrapper, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, scriptName);
            //< END OF doUnoWraper
    function doUndoWrapper() // this is the wraper function UNDO everything script made  by single undo
    {// START OF doUndoWrapper
    defaultGREPexpression = "(?i)^[a-z0-9 _-]+\\.\\w{2,4}$"; // Paragraph that starts with upper or lower case latin character, digits, spaces, hyphen or underscore, and ends with .extension
    var myFilteredFiles;
    var myExtensions = []; // initialize array
    myExtensions.push(".jpg", ".jpeg", ".png", ".gif"); // raster images
    myExtensions.push(".psd", ".tif", ".tiff", ".pdf"); // raster images (layered)
    myExtensions.push(".ai", ".eps", ".svg", ".cdr"); // vector graphics
    myExtensions.push(".mp3"); // audio files
    myExtensions.push(".mp4"); // video files
    myExtensions.push(".swf"); // flash files
    myExtensions.push(".doc", ".docx", ".rtf", ".txt"); // text documents
    myExtensions.push(".xls", ".xlsx"); // table documents 
    //Display the folder browser.
    if(app.activeDocument.saved) // our document was saved before - we suggest to start search for source folder from were InDesign file saved
        var myFolder =  Folder(app.activeDocument.filePath).selectDlg("Select the source folder with files for placing", "");
    else // file was not saved before, so we don't know where to search > suggest to start from Desktop
        var myFolder = Folder.selectDialog("Select the source folder with files for placing", "");
    if(myFolder) // if folder was selected
        //Get the path to the folder containing the files you want to place.
        var files = new Object(); // This will assoc array with FILE_NAME => FILE_EXTENSION
        if(File.fs == "Macintosh")
            myFilteredFiles = myMacOSFileFilter(myFolder);
        else
            myFilteredFiles = myWinOSFileFilter(myFolder);
        if(myFilteredFiles.length != 0) // success: we have found supported files to place
            for(i = 0; i < myFilteredFiles.length; i++)
                var filename = myFilteredFiles[i].fsName.toString().replace(/^.*[\\\/]/, ""); // now we get only file names with extenstions
                var file = [];
                file = filename.split("."); // separate file name from file extension         
                files[file[0]] = file[1]; // write FILE_NAME => FILE_EXTENSION as assoc array
        else // error: There is no supported files for placing in specified folder
            Alert("ERROR: There is no supported files for placing in specified folder.");
            exit();
    else // ERROR: we have not choose source folder
        Alert("Folder with source files was not specified"); exit();
    //Windows version of the file filter.
    function myWinOSFileFilter(myFolder)
      var myFiles = new Array;
      var myFilteredFiles = new Array;
      for(myExtensionCounter = 0; myExtensionCounter < myExtensions.length; myExtensionCounter++)
            myExtension = myExtensions[myExtensionCounter];
            myFiles = myFolder.getFiles("*"+ myExtension);
      if(myFiles.length != 0)
                for(var myFileCounter = 0; myFileCounter < myFiles.length; myFileCounter++)
      myFilteredFiles.push(myFiles[myFileCounter]);
      return myFilteredFiles;
    function myMacOSFileFilter(myFolder)
      var myFilteredFiles = myFolder.getFiles(myFileFilter);
      return myFilteredFiles;
    //Mac OS version of file filter
    //Have to provide a separate version because not all Mac OS users use file extensions and/or file extensions are sometimes hidden by the Finder.
    function myFileFilter(myFile)
        var myFileType = myFile.type;
        switch (myFileType)
            case "JPEG":
            case "EPSF":
            case "PICT":
            case "TIFF":
            case "8BPS":
            case "GIFf":
            case "PDF ":
                return true;
                break;
            default:
            for(var myCounter = 0; myCounter<myExtensions.length; myCounter++)
                var myExtension = myExtensions[myCounter];
                if(myFile.name.indexOf(myExtension)>-1)
                    return true;
                    break;
      return false;
    //> START OF GREP expression dialog
    w = new Window ("dialog", scriptName+": specify expression", undefined, {closeButton: true});
    w.preferredSize = [300,75]; // window width and height
    w.margins = 15; // window margins
    w.orientation = "column";
    w.alignChildren = ["left", "top"];
    panel = w.add("panel", undefined, "Find what: (GREP expression)");
    if(app.findGrepPreferences.findWhat != "")
        grepExpression = app.findGrepPreferences.findWhat;
        clearFindWhat = false;
    else
        grepExpression = defaultGREPexpression; // use default GREP expression
        //fgrepExpression = "\\[.+\\]"; // \\< means "begining of the world", and \\> means end of the world;
        clearFindWhat = true;
    var grepExpression = panel.add ("edittext", [0,0,270,20], grepExpression);
    grepExpression.active = true;
    panel.add("statictext", undefined, "GREP expression no need for for double \\\\ escaping");
    ok = w.add ("button", [0,0,96,20], "Continue", {name: "Ok"});
    ok.alignment = ["right", "bottom"];
    ok.onClick = function()
        findWhat = grepExpression.text; 
        w.hide();
    w.show();
    //< END OF GREP expression dialog
    if(typeof findWhat !== "undefined") // check we have not left GREP expression field empy
        app.findGrepPreferences.findWhat = findWhat; // our GREP that search for image placeholder text;
        found = app.activeDocument.findGrep();
        for(i=0; i < found.length; i++)
            if(found[i].contents.indexOf(".") > -1) // we wroking with file name with extension
                foundElem = new File (myFolder + "/" + found[i].contents);
            else // we work with file name only, so we need to add file extension manually
                found[i].contents = found[i].contents.replace(/[^a-z0-9 _-]/gi, ""); // remove all unwanted characters from file name: only letters, numbers, spcaces, minus and underscores allowed     
                foundElem = new File (myFolder + "/" + found[i].contents + "." +  files[found[i].contents]);     
          try
                placedObj = found[i].place(foundElem)[0].parent; // THANKS TO: Jump_Over for help @ https://forums.adobe.com/message/6912489#6912489
                placedObj.anchoredObjectSettings.anchoredPosition = AnchorPosition.ABOVE_LINE;
                placedObj.anchoredObjectSettings.horizontalAlignment = HorizontalAlignment.TEXT_ALIGN;
                placedObj.frameFittingOptions.autoFit = true;
                placedObj.frameFittingOptions.fittingOnEmptyFrame = EmptyFrameFittingOptions.FILL_PROPORTIONALLY;
                placedObj.frameFittingOptions.fittingAlignment = AnchorPoint.CENTER_ANCHOR;         
            catch(e)
                Alert(e);         
        app.changeGrepPreferences.changeTo = "";
        app.activeDocument.changeGrep();
        if(clearFindWhat) // clearing only if typed GREP expression manually
            app.findGrepPreferences = app.changeGrepPreferences = null; // clear Find/Change preferences once we finished
    else
        Alert("Find what GREP expression was not specified"); exit();
    }// END OF doUndoWrapper
    Top part with Windows/Mac filtering was copy-pasted from default InDeign script "ImageCatalog.jsx" as example and modified - I'm not sure if all this stuff is needed, I haven't test if it works the same without those filtering on both OS - if that's not needed - then thanks for tip!
    PS: in your findWhat \l{3,4} will not catch .ai files
    and what means .source at the end? is that doing necessary escaping, so with it it's posible to write \l instead of \\l

  • Spell Check "Ignore All" does not.

    We are using Hawaiian punctuated spelling of words, added them to our dictionary but Indesign refuses to ignore.
    How can I make this actually IGNORE ALL?
    I have:
    • updated to the most current version
    • added my words to the dictionary
    • selected my added spelling and selected change all
    The word comes back in the spell check box with the same list of suggested spellings.
    I select "Ignore all" and InDesign proceeds immediately to the next instance.
    The attachment shows the process and two successive Ignore All clicks.

    I would be happy to. Where do I send it?
    Meanwhile if you use a Pro font and change your keyboard to input in Hawaiian you can create a mini scenario.
    Create a block of text and insert "Hawai([option] + [close bracket] keys)i"
    http://wehewehe.org/gsdl2.5/cgi-bin/hdict?a=q&r=1&hs=1&e=q-0hdict--00-0-0--010---4----den- -0-000lp0--1en-Zz-1---Zz-1-home---00031-0000escapewin-00&q=Hawai%27i&j=p0&hdid=0&hdds=0
    and or " M([option] + [a])noa.
    http://wehewehe.org/gsdl2.5/cgi-bin/hdict?a=q&r=1&hs=1&e=q-0hdict--00-0-0--010---4----den- -0-000lp0--1en-Zz-1---Zz-1-home---00031-0000escapewin-00&q=M%E4noa&j=p0&hdid=0&hdds=0
    The links will take you to Hawaiian dictionary that shows the correct diacritical spelling.
    Copy and paste these a few times then run spell check. It will stop on every instance no matter if you click "ignore all" or add it to the dictionary.
    Below is the text that I have modified for using the built in FindChangeByList script.
    I created this script to essentially hide these Hawaiian words and our company name from spell check by defining them as "no language."
    This is set up to find a some common Hawaiian words and change them to the character style "hawaiian". You will have to create this character style before running FindChange. The "hawaiian" character style has the Advanced Character Formats setting of "no language".
    Cut and paste this into the FindChangeList.txt file. It is in the FindChangeSupport folder.
    //FindChangeList.txt
    //A support file for the InDesign CS4 JavaScript FindChangeByList.jsx
    //This data file is tab-delimited, with carriage returns separating records.
    //The format of each record in the file is:
    //findType<tab>findProperties<tab>changeProperties<tab>findChangeOptions<tab>description
    //Where:
    //<tab> is a tab character
    //findType is "text", "grep", or "glyph" (this sets the type of find/change operation to use).
    //findProperties is a properties record (as text) of the find preferences.
    //changeProperties is a properties record (as text) of the change preferences.
    //findChangeOptions is a properties record (as text) of the find/change options.
    //description is a description of the find/change operation
    //Very simple example:
    //text    {findWhat:"--"}    {changeTo:"^_"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double dashes and replace with an em dash.
    //More complex example:
    //text    {findWhat:"^9^9.^9^9"}    {appliedCharacterStyle:"price"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find $10.00 to $99.99 and apply the character style "price".
    //All InDesign search metacharacters are allowed in the "findWhat" and "changeTo" properties for findTextPreferences and changeTextPreferences.
    //If you enter backslashes in the findWhat property of the findGrepPreferences object, they must be "escaped"
    //as shown in the example below:
    //{findWhat:"\\s+"}
    //    BASIC TEXT CLEANUP
    grep    {findWhat:"  +"}    {changeTo:" "}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double spaces and replace with single spaces.
    grep    {findWhat:"\r "}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a space And replace with single returns.
    grep    {findWhat:" \r"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a space and replace with single returns.
    grep    {findWhat:"\t\t+"}    {changeTo:"\t"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double tab characters and replace with single tab characters.
    grep    {findWhat:"\r\t"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a tab character and replace with single returns.
    grep    {findWhat:"\t\r"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a tab character and replace with single returns.
    grep    {findWhat:"\r\r+"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double returns and replace with single returns.
    text    {findWhat:" - "}    {changeTo:"^="}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all space-dash-space and replace with an en dash.
    text    {findWhat:"--"}    {changeTo:"^_"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all dash-dash and replace with an em dash.
    //REVISED 02/26-10
    //This script support text file has been edited and compiled by Ken McGuire "http://www.infografik.com" with the help and guidance of Charles Wesley.
    //The following unicode words require the usage of PRO fonts.
    //NOTE: text find/change of Hawaiian puncuated words requires the use of unicode characters:
    //Unicode reference:
    //Okina    <2018>
    //Macron-A    <0100>
    //Macron-a    <0101>
    //Macron-E    <0112>
    //Macron-e    <0113>
    //Macron-I    <012A>
    //Macron-i    <012B>
    //Macron-O    <014C>
    //Macron-o    <014D>
    //Macron-U    <016A>
    //Macron-u    <016B>
    //Note: grep find/change does not require unicode and can be input directly with Hawaiian keyboard
    ////    HAWAIIAN ISLANDS and Possessive Forms
    grep    {findWhat:"(?i)hawai[ʻ`'’‘]?i"}    {changeTo:"Hawai‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Hawai‘i.
    grep    {findWhat:"(?i)hawai([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Hawai‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Hawai‘i’s.
    grep    {findWhat:"(?i)kaua([ʻ`'’‘])?i"}    {changeTo:"Kaua‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kaua‘i.
    grep    {findWhat:"(?i)kaua([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Kaua‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Kaua‘i’s.
    grep    {findWhat:"(?i)kaho([ʻ`'’‘])?olawe"}    {changeTo:"Kaho‘olawe", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kaho‘olawe‘i.
    grep    {findWhat:"(?i)kaho([ʻ`'’‘])?olawe([ʻ`'’‘])?s"}    {changeTo:"Kaho‘olawe’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Kaho‘olawe‘i’s.
    grep    {findWhat:"(?i)lana([ʻ`'’‘])?i"}    {changeTo:"Lana‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Lana‘i.
    grep    {findWhat:"(?i)lana([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Lana‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Lana‘i’s.
    grep    {findWhat:"(?i)mau([ʻ`'’‘])?i"}    {changeTo:"Maui", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Maui.
    grep    {findWhat:"(?i)mau([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Maui’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Maui’s.
    grep    {findWhat:"(?i)moloka([ʻ`'’‘])?i"}    {changeTo:"Moloka‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Moloka‘i.
    grep    {findWhat:"(?i)moloka([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Moloka‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Moloka‘i’s.
    grep    {findWhat:"(?i)o([ʻ`'’‘])?ahu"}    {changeTo:"O‘ahu", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to O‘ahu.
    grep    {findWhat:"(?i)o([ʻ`'’‘])?ahu([ʻ`'’‘])?s"}    {changeTo:"O‘ahu’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to O‘ahu’s
    //    HAWAIIAN PLACES
    grep    {findWhat:"(?i)haleakal([aā])?"}    {changeTo:"Haleakalā", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Haleakalā.
    grep    {findWhat:"(?i)h([oō])?kule([ʻ`'’‘])?a"}    {changeTo:"Hōkule‘a", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Hōkule‘a.
    grep    {findWhat:"(?i)honlulu"}    {changeTo:"Honolulu", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Honolulu.
    grep    {findWhat:"(?i)k([aā])?([ʻ`'’‘])?anapali"}    {changeTo:"Kā‘anapali", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kā‘anapali.
    grep    {findWhat:"(?i)kailua"}    {changeTo:"Kailua", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kailua.
    grep    {findWhat:"(?i)kaka([ʻ`'’‘])?ako"}    {changeTo:"Kaka‘ako", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kaka‘ako.
    grep    {findWhat:"(?i)kona"}    {changeTo:"Kona", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kona.
    grep    {findWhat:"(?i)kohala"}    {changeTo:"Kohala", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kohala.
    grep    {findWhat:"(?i)k([uū])?ki([ʻ`'’‘])?o"}    {changeTo:"Kūki‘o", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kūki‘o.
    grep    {findWhat:"(?i)M([aā?])?noa"}    {changeTo:"Mānoa", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Mānoa.
    grep    {findWhat:"(?i)puak([oō])?"}    {changeTo:"Puakō", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Puakō.
    grep    {findWhat:"(?i)pu([ʻ`'’‘])?u honua o (?i)h([oō])?naunau"}    {changeTo:"Pu‘u Honua o Hōnaunau", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Pu‘u Honua o Hōnaunau.
    grep    {findWhat:"(?i)nu([ʻ`'’‘])?uanu"}    {changeTo:"Nu‘uanu", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Nu‘uanu.
    grep    {findWhat:"(?i)waik([iī])?k([iī])?"}    {changeTo:"Waikīkī", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Waikīkī.
    //    HAWAIIAN COMMON WORDS
    grep    {findWhat:"[ʻ`'’‘]Aina"}    {changeTo:"‘Aina", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of "Aina."
    grep    {findWhat:"[ʻ`'’‘]aina"}    {changeTo:"‘aina", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of "aina."
    grep    {findWhat:"[ʻ`'’‘]Ahi"}    {changeTo:"‘Ahi", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ‘Ahi."
    grep    {findWhat:"[ʻ`'’‘]ahi"}    {changeTo:"‘ahi", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ‘ahi."
    grep    {findWhat:"ahupua([`ʻ'’‘])?a"}    {changeTo:"ahupua‘a", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ahupua‘a."
    grep    {findWhat:"Ahupua([`ʻ'’‘])?a"}    {changeTo:"Ahupua‘a", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of Ahupua‘a."
    grep    {findWhat:"(?i)kamehameha"}    {changeTo:"Kamehameha", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find / replace with Kamehameha.
    grep    {findWhat:"(?i)hawai([`ʻ'’‘])?ian"}    {changeTo:"Hawaiian", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find / replace with Hawai‘i.
    grep    {findWhat:"(?i)maunakea"}    {changeTo:"Maunakea", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find / replace with Maunakea.
    grep    {findWhat:"[ʻ`'’‘]ohana"}    {changeTo:"‘ohana", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ‘ohana."
    text    {findWhat:"aloha"}    {changeTo:"aloha", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for Aloha
    text    {findWhat:"aumakua"}    {changeTo:"<2018>aumakua", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for ‘amakua
    text    {findWhat:"halau"}    {changeTo:"h<0101>lau", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for hālau
    text    {findWhat:"kuleana"}    {changeTo:"kuleana", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for Kuleana
    text    {findWhat:"mahalo"}    {changeTo:"mahalo", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for Mahalo
    text    {findWhat:"makai"}    {changeTo:"makai", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for makai
    text    {findWhat:"malama"}    {changeTo:"m<0101>lama", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for mālama
    text    {findWhat:"mauka"}    {changeTo:"mauka", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for mauka
    text    {findWhat:"pili"}    {changeTo:"pili", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for pili
    text    {findWhat:"pono"}    {changeTo:"pono", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for pono
    text    {findWhat:"pupu"}    {changeTo:"p<016B>p<016B>", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for pūpū
    //    SPECIES
    grep    {findWhat:"([ʻ`'’‘])?([oō])?hi[ʻ`'’‘]a"}    {changeTo:"‘ōhi‘a", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to ‘ōhi‘a.
    grep    {findWhat:"roi"}    {changeTo:"roi", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of "roi."
    //    OKINA APOSTROPHE CLEANUP
    grep    {findWhat:"['‘]([st])"}    {changeTo:"’$1"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    fix ordinary apostrophes
    grep    {findWhat:"['’]([aeiouāēīōūAEIOUĀĒĪŌŪ])"}    {changeTo:"‘$1"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    fix okinas
    //FindChangeList.txt
    //A support file for the InDesign CS4 JavaScript FindChangeByList.jsx
    //This data file is tab-delimited, with carriage returns separating records.
    //The format of each record in the file is:
    //findType<tab>findProperties<tab>changeProperties<tab>findChangeOptions<tab>description
    //Where:
    //<tab> is a tab character
    //findType is "text", "grep", or "glyph" (this sets the type of find/change operation to use).
    //findProperties is a properties record (as text) of the find preferences.
    //changeProperties is a properties record (as text) of the change preferences.
    //findChangeOptions is a properties record (as text) of the find/change options.
    //description is a description of the find/change operation
    //Very simple example:
    //text    {findWhat:"--"}    {changeTo:"^_"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double dashes and replace with an em dash.
    //More complex example:
    //text    {findWhat:"^9^9.^9^9"}    {appliedCharacterStyle:"price"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find $10.00 to $99.99 and apply the character style "price".
    //All InDesign search metacharacters are allowed in the "findWhat" and "changeTo" properties for findTextPreferences and changeTextPreferences.
    //If you enter backslashes in the findWhat property of the findGrepPreferences object, they must be "escaped"
    //as shown in the example below:
    //{findWhat:"\\s+"}
    //    BASIC TEXT CLEANUP
    grep    {findWhat:"  +"}    {changeTo:" "}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double spaces and replace with single spaces.
    grep    {findWhat:"\r "}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a space And replace with single returns.
    grep    {findWhat:" \r"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a space and replace with single returns.
    grep    {findWhat:"\t\t+"}    {changeTo:"\t"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double tab characters and replace with single tab characters.
    grep    {findWhat:"\r\t"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a tab character and replace with single returns.
    grep    {findWhat:"\t\r"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all returns followed by a tab character and replace with single returns.
    grep    {findWhat:"\r\r+"}    {changeTo:"\r"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all double returns and replace with single returns.
    text    {findWhat:" - "}    {changeTo:"^="}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all space-dash-space and replace with an en dash.
    text    {findWhat:"--"}    {changeTo:"^_"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    Find all dash-dash and replace with an em dash.
    //REVISED 02/26-10
    //This script support text file has been edited and compiled by Ken McGuire "http://www.infografik.com" with the help and guidance of Charles Wesley.
    //The following unicode words require the usage of PRO fonts.
    //NOTE: text find/change of Hawaiian puncuated words requires the use of unicode characters:
    //Unicode reference:
    //Okina    <2018>
    //Macron-A    <0100>
    //Macron-a    <0101>
    //Macron-E    <0112>
    //Macron-e    <0113>
    //Macron-I    <012A>
    //Macron-i    <012B>
    //Macron-O    <014C>
    //Macron-o    <014D>
    //Macron-U    <016A>
    //Macron-u    <016B>
    //Note: grep find/change does not require unicode and can be input directly with Hawaiian keyboard
    ////    HAWAIIAN ISLANDS and Possessive Forms
    grep    {findWhat:"(?i)hawai[ʻ`'’‘]?i"}    {changeTo:"Hawai‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Hawai‘i.
    grep    {findWhat:"(?i)hawai([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Hawai‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Hawai‘i’s.
    grep    {findWhat:"(?i)kaua([ʻ`'’‘])?i"}    {changeTo:"Kaua‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kaua‘i.
    grep    {findWhat:"(?i)kaua([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Kaua‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Kaua‘i’s.
    grep    {findWhat:"(?i)kaho([ʻ`'’‘])?olawe"}    {changeTo:"Kaho‘olawe", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kaho‘olawe‘i.
    grep    {findWhat:"(?i)kaho([ʻ`'’‘])?olawe([ʻ`'’‘])?s"}    {changeTo:"Kaho‘olawe’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Kaho‘olawe‘i’s.
    grep    {findWhat:"(?i)lana([ʻ`'’‘])?i"}    {changeTo:"Lana‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Lana‘i.
    grep    {findWhat:"(?i)lana([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Lana‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Lana‘i’s.
    grep    {findWhat:"(?i)mau([ʻ`'’‘])?i"}    {changeTo:"Maui", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Maui.
    grep    {findWhat:"(?i)mau([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Maui’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Maui’s.
    grep    {findWhat:"(?i)moloka([ʻ`'’‘])?i"}    {changeTo:"Moloka‘i", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Moloka‘i.
    grep    {findWhat:"(?i)moloka([ʻ`'’‘])?i([ʻ`'’‘])?s"}    {changeTo:"Moloka‘i’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to Moloka‘i’s.
    grep    {findWhat:"(?i)o([ʻ`'’‘])?ahu"}    {changeTo:"O‘ahu", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to O‘ahu.
    grep    {findWhat:"(?i)o([ʻ`'’‘])?ahu([ʻ`'’‘])?s"}    {changeTo:"O‘ahu’s", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change Possesive to O‘ahu’s
    //    HAWAIIAN PLACES
    grep    {findWhat:"(?i)haleakal([aā])?"}    {changeTo:"Haleakalā", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Haleakalā.
    grep    {findWhat:"(?i)h([oō])?kule([ʻ`'’‘])?a"}    {changeTo:"Hōkule‘a", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Hōkule‘a.
    grep    {findWhat:"(?i)honlulu"}    {changeTo:"Honolulu", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Honolulu.
    grep    {findWhat:"(?i)k([aā])?([ʻ`'’‘])?anapali"}    {changeTo:"Kā‘anapali", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kā‘anapali.
    grep    {findWhat:"(?i)kailua"}    {changeTo:"Kailua", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kailua.
    grep    {findWhat:"(?i)kaka([ʻ`'’‘])?ako"}    {changeTo:"Kaka‘ako", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kaka‘ako.
    grep    {findWhat:"(?i)kona"}    {changeTo:"Kona", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kona.
    grep    {findWhat:"(?i)kohala"}    {changeTo:"Kohala", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kohala.
    grep    {findWhat:"(?i)k([uū])?ki([ʻ`'’‘])?o"}    {changeTo:"Kūki‘o", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Kūki‘o.
    grep    {findWhat:"(?i)M([aā?])?noa"}    {changeTo:"Mānoa", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Mānoa.
    grep    {findWhat:"(?i)puak([oō])?"}    {changeTo:"Puakō", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Puakō.
    grep    {findWhat:"(?i)pu([ʻ`'’‘])?u honua o (?i)h([oō])?naunau"}    {changeTo:"Pu‘u Honua o Hōnaunau", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Pu‘u Honua o Hōnaunau.
    grep    {findWhat:"(?i)nu([ʻ`'’‘])?uanu"}    {changeTo:"Nu‘uanu", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Nu‘uanu.
    grep    {findWhat:"(?i)waik([iī])?k([iī])?"}    {changeTo:"Waikīkī", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to Waikīkī.
    //    HAWAIIAN COMMON WORDS
    grep    {findWhat:"[ʻ`'’‘]Aina"}    {changeTo:"‘Aina", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of "Aina."
    grep    {findWhat:"[ʻ`'’‘]aina"}    {changeTo:"‘aina", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of "aina."
    grep    {findWhat:"[ʻ`'’‘]Ahi"}    {changeTo:"‘Ahi", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ‘Ahi."
    grep    {findWhat:"[ʻ`'’‘]ahi"}    {changeTo:"‘ahi", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ‘ahi."
    grep    {findWhat:"ahupua([`ʻ'’‘])?a"}    {changeTo:"ahupua‘a", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ahupua‘a."
    grep    {findWhat:"Ahupua([`ʻ'’‘])?a"}    {changeTo:"Ahupua‘a", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of Ahupua‘a."
    grep    {findWhat:"(?i)kamehameha"}    {changeTo:"Kamehameha", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find / replace with Kamehameha.
    grep    {findWhat:"(?i)hawai([`ʻ'’‘])?ian"}    {changeTo:"Hawaiian", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find / replace with Hawai‘i.
    grep    {findWhat:"(?i)maunakea"}    {changeTo:"Maunakea", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find / replace with Maunakea.
    grep    {findWhat:"[ʻ`'’‘]ohana"}    {changeTo:"‘ohana", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of ‘ohana."
    text    {findWhat:"aloha"}    {changeTo:"aloha", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for Aloha
    text    {findWhat:"aumakua"}    {changeTo:"<2018>aumakua", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for ‘amakua
    text    {findWhat:"halau"}    {changeTo:"h<0101>lau", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for hālau
    text    {findWhat:"kuleana"}    {changeTo:"kuleana", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for Kuleana
    text    {findWhat:"mahalo"}    {changeTo:"mahalo", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for Mahalo
    text    {findWhat:"makai"}    {changeTo:"makai", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for makai
    text    {findWhat:"malama"}    {changeTo:"m<0101>lama", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for mālama
    text    {findWhat:"mauka"}    {changeTo:"mauka", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for mauka
    text    {findWhat:"pili"}    {changeTo:"pili", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for pili
    text    {findWhat:"pono"}    {changeTo:"pono", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for pono
    text    {findWhat:"pupu"}    {changeTo:"p<016B>p<016B>", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:false}    Spell check escape for pūpū
    //    SPECIES
    grep    {findWhat:"([ʻ`'’‘])?([oō])?hi[ʻ`'’‘]a"}    {changeTo:"‘ōhi‘a", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     find/change variants to ‘ōhi‘a.
    grep    {findWhat:"roi"}    {changeTo:"roi", appliedCharacterStyle:"hawaiian"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    put okina in front of "roi."
    //    OKINA APOSTROPHE CLEANUP
    grep    {findWhat:"['‘]([st])"}    {changeTo:"’$1"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    fix ordinary apostrophes
    grep    {findWhat:"['’]([aeiouāēīōūAEIOUĀĒĪŌŪ])"}    {changeTo:"‘$1"}    {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}    fix okinas
    //    COMPANY BYPASSES
    grep    {findWhat:"(?i)info grafik"}    {changeTo:"Info Grafik", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true}     Capitalize Info Grafik.
    text    {findWhat:"infografik.com"}    {changeTo:"infografik.com", appliedCharacterStyle:"hawaiian"}    {includeLockedStoriesForFind:false, includeLockedLayersForFind:false, includeHiddenLayers:true, includeMasterPages:true, includeFootnotes:true, wholeWord:true, caseSensitive:true}

  • Oh no. Can't uninstall or reinstall Akregator or Amarok. Not in DB.

    Well, this is probably a typical newbie screw-up here.  When I first installed Arch, I decided to try kdemod.  Even though it's way cooler than standard kde, I'm kind of getting tired of that look.  So...I followed the guidelines for uninstall from the kdemod faq that basically calls for grepping 'kdemod' and uninstalling everything individually via -Rd in pacman including qt-enhanced. 
    Ok, I didn't think this through very well at the time.  I really LOVE akregator and amarok...so I neglected to uninstall those pkgs with everything else.  Dumb.  Really dumb.  Now, I have the icons in my menu but OF COURSE they're broken.  Now the problem is that I can't 'pacman -Rd akregator' because I get:
    error: failed to add target 'akregator' (could not find or read package)
    I also cannot 'pacman -Sy akregator' because I get:
    error: 'akregator': not found in sync db
    I don't know what to do now.  I would like to go ahead and install those things again and use them b/c I don't care for rhythmbox or exaile (I can live with exaile tho) and I don't know of a good alternative to akregator yet.
    Can anyone suggest anything?  I'm in a pickle.  :-(
    Many tks,
    Carrie
    (5x5)

    Very well, I'll go into excruciating detail.
    "Bon Echo" was (is?) the codename for firefox 2.0 when it was in alpha form. That's why you see that name associated with Firefox on those pages you've found.  We're aware of this.
    Mozilla has very strict rules regarding their trademark of the "Firefox" name - any modifications to the code they provide may (afaik) no longer be called "Firefox" as they are no longer strictly the product called "Firefox".  We had a lengthy discussion about this issue as developers and decided that, since we apply a few patches to get our firefox package in proper working order, that we wouldn't go through the hassle we might get if we continue to brand the application firefox.
    So, in our build scripts, we disabled branding, which is something that (again afaik) mozilla added to the build process to make it easier for distros like ours to remove their trademarked "Firefox" name from the application.  By default, this removes "Firefox" and the well-known firefox logo from the application in all places, and replaces "Firefox" with "Bon Echo" - the codename they used through the alpha process - and the firefox logo with a generic globe-like icon.
    We currently package firefox version 2.0.0.11:
    $ pacman -Qi firefox
    Name : firefox
    Version : 2.0.0.11-1
    which is distinctly NOT the alpha versions. The name remains 'firefox' simply because we don't want to over-confuse users - we try to keep things as simple as possible, and telling people to install the "bonecho" package when they're looking for firefox isn't exactly simple.
    To my knowledge, this is something that other distros do as well, and something that has been discussed in this forum when we first made the switch from "Firefox" to "Bon Echo" as other users were curious.  We often recommend people search the forums before asking questions - a search for "Bon Echo" in the forum's search engine would have turned up at least a couple helpful results, in particular:
    http://bbs.archlinux.org/viewtopic.php?id=38629
    http://bbs.archlinux.org/viewtopic.php?id=34136
    http://bbs.archlinux.org/viewtopic.php?id=33622
    Hopefully that clears up any confusion you may have.
    You can trust me.  I try not to talk about things I don't know.

  • How can I compact a MSAccess database with java?

    Hi.
    I have a question (Please Help!!!):
    How can I compact a MSAccess database with java-jdbc? Is it posible?
    Thanks

    MS Access database has a max length limitation of 2.14GB for Access 2000( 1.07G for Access 97), and won't recycle basically space for update/delete sql so tha it's a good idea to use MS Access database for program, which need update/delete frequent ly data. The programmers of HXTT Access(www.hxtt.net) are writing code for CREATE TABLE/DATABASE sql now. If you need a pure Java solution for PACK TABLE/DATABSE urgently in your project, you should send such a requirement to the Support page of www.hxtt.net so that they can schedule complementing such a fucntion. Otherwise, you should pack your databae manually or visit C++ code for Compact an Access Database Programmatically at
    http://www.codeguru.com/Cpp/data/mfc_database/microsoftaccess/article.php/c4327/ , or use Easy Microsoft Access MDB MDE Compactor at http://www.easyhr.com.au/software/easy_mdb_mde_compactor.htm.

  • Unnamed/named faces unsticking in few select photos

    Please let me know if anyone has experienced this or know why this may be happening.
    Out of about 4000 photos, 3 photos if I name the face, click done, and then go back into it, the face is gone (the name of the face as well as the recognition that a face exists in that location). You have to add missing face again, but each time you hit done or go to the next photo and come back, the face you added disappeared. If you add the missing face and don't name it yet and hit done or go to the next photo and come back, still it unsticks/disappears. Naming the face doesn't have anything to do with it.
    I tried resaving the photo again as a jpeg, then as different formats, imported again and same issue. I was going to attach or a give a link to this photo, but first modified the photo so the faces are yellow circles with black background (using paint), but then after importing this modified photo, the name sticked. So it seems that overwriting a certain part of the photo allows the names to stick. This is really annoying because the 3 photos are not that old and I would really prefer to face name. The ironic thing is that those 3 photos, each have multiple faces and it's just one face in each of the photos (not the same pictures, taken different times, different people) that doesn't stick. One photo has 3 faces and in the first two it even suggests names and the last one I'll add, then get back to it and it's gone.
    Any ideas?
    Thanks.
    I have iPhoto 09 8.1 using latest leopard.

    LN,
    Thank goodness I created a backup. I rebuilt from the last automatic database backup and all my faces were gone. I started tagging from new, and then I tried those 3 photos again and again same problem. The tag won't stay on the photo. Other pictures and other people in the photo tag fine. 1 photo is 3 faces and I can only tag 2 of them, and the other 2 photos (different events) only 1 out of the 2 faces it tags. Since rebuilding lost all my faces, I went back to the original library.
    I also tried rebuilding permissions besides the thumbnails and tried all over, still same issue.
    What is also really annoying is once I blur out the face on the photo so that I can show you what I mean, then the tag stays after I try again. So I can't show an example without revealing other people's faces, which I would prefer not to do our of other people's privacy to use as an example. I wish I knew what was going on or how to resolve this. What's weird is that it is so obvious that these are faces too and can't see anything out of the ordinary with these.
    I tried one other thing that is interesting. If I reimport that picture and FIRST tag the face that unsticks, and hit done, then it stays. Then if I go to faces, I see the picture, but it's weird because in all the thumbnails where the face is the focus of the picture, this the face is almost half off because the face pictures is basically the center of the picture. If you go back to the photo, the face is still tagged, but in the thumbnail it's like it takes the center of the picture and zooms into that, which is basically space between two faces. Then I tag the other face that normally sticks in the photo, and then that is when the original unsticks again. So another thing I've noticed is that it sticks only if you tag only one face in the photo even though in the faces thumbnails it looks a bit off centered then not based on tagging. If you tag this face and exit iphoto, it sticks , but then leaves a grey thumbnail. What weird behavior. I wish apple would have an answer to this.

  • Datagrid/list item saperator need help

    hey guys.... so i got another question lol
    im trying for a list to look exactly like the image i have attached to this post...
    basically space between each item and a dotted line image on the bottom of that image....
    anyone have any ideas??
    i have the following so far...
        <mx:TabNavigator width="275" height="400">
            <mx:VBox label="USER OPTIONS" width="100%" height="100%">
                <s:List width="100%" height="100%">
                    <s:dataProvider>
                        <s:ArrayList>
                            <fx:Object label="Adjust Volume" />
                            <fx:Object label="Arm/Disarm System" />
                            <fx:Object label="Change Mastercode" />
                            <fx:Object label="Secondary Codes" />
                            <fx:Object label="Bypass the Sensors" />
                            <fx:Object label="Record/Delete Messages" />
                            <fx:Object label="Set Time" />
                            <fx:Object label="System Status" />
                        </s:ArrayList>
                    </s:dataProvider>
                </s:List>
            </mx:VBox>
            <mx:VBox label="TROUBLESHOOTING">
            </mx:VBox>
        </mx:TabNavigator>

    cyber,
    I'd look at making a custom item rendererer and then adding a repeating fill BitmapImage at the bottom (or top):
    <?xml version="1.0" encoding="utf-8"?>
    <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
                    xmlns:s="library://ns.adobe.com/flex/spark"
                    xmlns:mx="library://ns.adobe.com/flex/halo">
        <s:Label id="labelDisplay"
                 left="4" right="4" top="4" bottom="5" />
        <s:BitmapImage id="dottedLine"
                       source="@Embed('../redbluebg.gif')"
                       fillMode="repeat"
                       width="100%"
                       bottom="0" />
    </s:ItemRenderer>
    And then set the item rederer in your main app:
    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:s="library://ns.adobe.com/flex/spark"
                   xmlns:mx="library://ns.adobe.com/flex/mx">
        <s:layout>
            <s:VerticalLayout paddingLeft="20" paddingTop="20" />
        </s:layout>
        <s:controlBarContent>
            <s:HSlider id="sl" minimum="20" maximum="600" value="100" />
        </s:controlBarContent>
        <s:List id="lst" itemRenderer="skins.foo" labelField="firstName" width="{sl.value}">
            <s:dataProvider>
                <s:ArrayList>
                    <fx:Object firstName="1.One" lastName="1.Two" />
                    <fx:Object firstName="2.One" lastName="2.Two" />
                    <fx:Object firstName="3.One" lastName="3.Two" />
                    <fx:Object firstName="4.One" lastName="4.Two" />
                    <fx:Object firstName="5.One" lastName="5.Two" />
                    <fx:Object firstName="6.One" lastName="6.Two" />
                    <fx:Object firstName="7.One" lastName="7.Two" />
                </s:ArrayList>
            </s:dataProvider>
        </s:List>
    </s:Application>
    Peter

  • Cluster resource authorizations

    Is there anyway to limit a role to only control specific cluster resource groups? I want to give application admins the capability to take their resource groups offline or switch nodes. If I add the solaris.cluster.admin authorization, it will still give them access to all resources even though I limit the commands that they can run. They can still use the clrg command to shutdown all resources.

    Thanks Tim. I have actually done that. I have created a script to switch the resource from one node to the secondary node and gave the role access to this script. The script runs the clrg switch command for the specific resources. But to allow the role to run the script, I had to grant the role the solaris.cluster.admin authorization. Because of this, the role now can run the clrg switch from the command line. Am I missing something with this? Here are the pertinent info:
    $ profiles ddradm
    ASG Admin
    ASG Commands
    All
    Basic Solaris User
    $ grep ASG prof_attr
    ASG Admin:::ASG Administrators:auths=solaris.cluster.admin;profiles=ASG Commands
    ASG Commands:::ASG Admin Commands:
    $ grep ASG exec_attr
    ASG Admin:solaris:cmd:::/zones/rbac/asg/asg_switch_primary_bcp.sh:uid=0
    ASG Admin:solaris:cmd:::/zones/rbac/asg/asg_switch_primary_prod.sh:uid=0
    ASG Admin:solaris:cmd:::/zones/rbac/asg/asg_switch_primary_qa.sh:uid=0
    If I did not grant the solaris.cluster.admin auth to the profile, the script fails when it tries to run the clrg switch command.

  • Mountain Lion- why upgrade?

    Do you think ML is worth updrading from SL 10.6.8? Why / why not?
    I use a Macbook late 2008 5, 1, model A1278.
    The things I like:
    1. Versions and auto save
    2. create new folder from selection (good for organising a lot of files)
    3. Full screen apps (about time!)
    4. Drag and drop files from spotlight
    4. Gestures- BUT not that biger deal if you don't always use a trackpad!
    5. My mac is not compatible with Airdrop, otherwise that would be on my list.
    The things I don't like:
    1. The new Itunes. One word: horrible! This can't be undone.
    2. Too much ephasis on portable devices and social networking, which I don't use. No options for gettig rid these anoying features.
    3. A lot of other fads I'd never need- mission control, notification centre- lots of pop ups when I'm trying to work- no thanks!
    4. I think expose was a great feature in Snow Leapard. Assuming you don't always use a trackpad, how does the new desktop sytem compare when useing multiple applications at the same time?
    Is there anything else anyone likes/dislikes? Overall, is it an improvemnt on 10.6.8?
    Many thanks.
    BertieTBE

    Arc676, thank you for your very helpful reply. Plenty to think about. 
    You don't like the new iTunes, and I don't understand why, theres a great improvement: up next. You can select a song to play after this one, instead of going back to iTunes to change the song.
    Yes, I see your point about 'up next'. But does anyone ever do that in the real world? I can't speak for everyone but personally, I don't think I would. List and grid view have been replaced by an ipad'esk mess. The new sidebars are, from where I'm sitting, illogical. I just think the whole thing is no longer in touch with how people really use  digital media (at least on a  computer). Anyway, had it for a few days and then ditched it. Each to thier own though...you're not teh first person I've heard of who really likes it.
    Autosave and versions are huge improvements.
    Yes, I  agree.
    Full screen is also great, but not so much if you use a Macbook, because there's not much screen space, but it's still nice.
    Yes, that would still be good becase I use a big screen 90% of the time.
    I'm sorry about your lack of Airdrop.
    mmm...so am I!
    Gestures are really big in 10.8 because they simplify actions on the mac.
    Personally, my favorite gestures are the ones for switching between desktops.
    Can you also set corners with different exspose functions? Those are great on SL if you are not always useing a trackpad.
    Mission Control is basically Spaces for 10.8, and it's actually a lot better. You can change the background on all the different spaces. It also groups your windows by application when you use it.
    Yes, I think that does make sense once you get ised to it.
    Expose is still available on 10.8, so that's not a problem.
    Really? How so? I thought it was no longer in ML.
    You can set keyboard shortcuts for many of the services, so using a mouse will not be a problem.
    True.
    If you don't want notifications, you can just open it and set "show alerts and banners" to "off" and it will not bother you. It's also a lot more convenient to view anything.
    When they are eoff, are they really off? As in you don't see them at all?
    Other features you didn't mention in your first post but are worth noticing and appreciating:
    1. Resume - re-opens your apps (if you click the check box) after logging in after a restart or shut down, useful when performing software updates.
    2. Launchpad - shows all your apps in a user-friendly way, as well as allowing you to organize you apps just like iOS.
    3. Messages - chat for free without limits with other macs (with 10.8 or 10.7 after downloading the messages beta) and iOS devices with iOS 5 and up.
    4. Notes - self explanatory, make notes.
    5. Reminders - not as useful when you don't have an iOS device, but still useful.
    6. Game Center - not as useful when you don't play games, but everyone needs a break to relax and have some fun every once in a while.
    7. Airplay - allows you to mirror your display on your TV (requires Apple TV).
    Does this work on older machines (late 2008 Macbook)? What about on an external monitor, not made by Apple?
    8. Dictation - very useful tool where you can transform your speech into text, including punctuation, especially useful when you are too lazy, tired, or even disabled to type long messages. It works in basically any kind of text box, I don't advise using it in password fields in public. Requires a good clear voice without a heavy accent or excessive expression, and good control over tone.
    9. Contacts - mainly improvement over Address Book because it syncs over iCloud, but you said you don't care for that.
    10. Safari - lots of new features, including iCloud tabs that you said you didn't care for, but also has the share button.
    11. Share button - allows you to quickly share your files over Facebook, Twitter, Mail, Messages, or Airdrop (but you said you cannot use that).
    12. Software Updates and App Store - updates for your system are now downloaded from the App Store, so you can see any kind of update in one place.
    Yes...a few other good features in your list, some of which I had underestimated.
    How much ram have you got? Do you use SSD or traditional HD? I've got a traditional drive at the moment and 4 GB of ram.
    Thank you very much again.
    BertieTBE

  • Title/Heading/Row-Align Multi-Column Tables

    File under: Frame Annoyances, with a limited hacky work-around
    In the two-column format we commonly work in, we often need a table that is column-wide, but may flow into multiple colums.
    The problem is that the continuation heading (and TableTitle, if used), never align with the starting heading/title. This is because the continuations start at top of column, whereas the table itself starts (by "Anywhere" default) below the anchor line (presumed to be "In Column" for this discussion)..
    OK, what if we change Table > Table Designer [Basic] Start to:
    Top of Column: Oops, that becomes top of next column, leaving the anchor text column-widowed (but it gave me an idea).
    Top of Page: Oops, that becomes top of next page, leaving the anchor text page-widowed.
    Float: No effect
    OK, what if we change the anchor text Format > Paragraph > Para Designer [Pagination] Format to:
    [Pagination] Across All Columns (AAC): Oops, table appears only in left column on all pages, or;
    [Basic] Space & Line Spacing, including negative values, appears to have no effect. Using a tiny font only minimizes the problem, and doesn't cure it.
    I thought I had figured out how to solve this at one time, but could not recall it. I'm posting this in part to solicit some simpler solution. Web searching found only one solid candidate solution, and it was, of course, 404. Perhaps Frame versions later than the FM7/Win and FM7.1/Unix that I routinely use have enhancements to address this.
    We normally just sidestep the problem by using an AAC format and a table that spans the page, with a fake center gutter, simulating a multi-column flow. But in a recent case, I wanted a real single-column-wide table of variable length (due to conditional rows and expected future growth), but I wanted the headings to align across columns. The table did fit on a single page, which is a limitation of the following hack.
    Hack: This example presumes a normal 2-column page text frame that is 7.5in wide with a 0.24in gutter (3.63in columns), and table that needs no more than one page. It works for 3- and 4-column layouts as well.
    Use an AAC anchored frame text line.
    Create a full page width (7.5in) anchored frame (which can be Below, Top of Col, as desired).
    Create a text frame inside the anchored frame. This frame is:
    one more than your standard page (3-column for this example)
    Same gutter size (0.24in for this example).
    Initially draw the text frame to fit inside the the anchored frame, so you can easily grab it.
    Make sure the default (anchored table) paragraph format of the first column is "In Column".
    Use Graphics > Object Properties to adjust the inside text frame:
    Set Width: to your standard text frame total width plus 1 column and 1 gutter (11.37in for this example).
    Set Offsets: to 0 and 0 (this will push the rightmost column out of sight for the moment).
    Insert your table at the anchored table text of the inside text frame.
    In Table Designer, set Start: to Top of Column (this pushes the start of table to column 2).
    Select the internal text frame again.
    Set Offset From: Left: to negative one column + one gutter (-3.87in for this example).
    The table now appears to start in page column one, and flows to additional columns with heading alignment.
    This worked perfectly for my recent requirement. In fact, I used a 3-column layout (4 actual) for the text frame inside the anchored frame. Some math is required, sorry .

    I'm not sure if I followed that correctly, but if I read it right, you
    have a single-column table that spans multiple columns, and the issue is
    that the first column does not butt up against the top of the text
    frame, while the additional columns do. You want the table in all
    columns to butt up against the top of the text frame so that they are even.
    If that is the case, the solution is this:
    1. Create a paragraph format called "TableAnchor" in the Paragraph
    Designer. Assign it with a negative Space Below of -12.0 pt, "Fixed"
    line spacing, "Start Anywhere.," "In Column." Assign the font size as
    12.0 pt.
    2. Create your table format. Give it a Space Above of 12.0 pt.
    3. Then, always insert your table into its own, empty TableAnchor
    paragraph. You will get the alignment you seek.
    NOTES: Anywhere I said "12.0 pt," you can use a different font size-- as
    long as you use the same number in each place. You may also want to
    create a TableAnchorAAC paragraph format, which is identical except for
    the Across All Columns setting, to hold tables that span multiple columns.
    I hope I understood the question correctly and was of help.

  • Vintage Warmer

    Having all the dynamics plug-ins that come with Logic, do you guys think that Vintage Warmer is worth buying?
    I am very happy with my mixes : Will I be happier?

    If you are looking to make your mixes a little more analog sounding and add some subtle distortion then VW is supposed to do that. But there are some other (and free) ways to achieve similar results. If you are in particular after the sound of tape compression then you might try visiting the Noisevault website and downloading some of the free Impulse Reponses. Particularly they have some there from magnetic tape machines - I believe under the heading "Beamsonic Impulses". Load one of these babies into Space Designer set as an insert effect and it really does give you the character of magnetic tape, though it doesn't do the actual tape compression for you (you have to add a compressor in series to do that). The flavor is very convincing if that's what you are after.
    There are many IR's at this site that will do this sort of thing for you including some taken from classic tube preamps. The tritone digital forum also has some IR's like this as well although you have to join the forum to see them and download them. I don't believe you have to actually use any of their software, though.
    There are a few third party convolution plugs designed to work specifically with short IR's like these as opposed to IR's taken from rooms for reverb purposes. But Space designer is more than adequate for this task even across the output bus.
    One thing worth noting is that sometimes these free IR's aren't recorded or edited that well. Some are too long and actually add a reverb-type tail to your sound when all you should have is the millisecond or so of an 1176 or LA2A etc. Remember, you can always load the IR into a Logic audio track (it's just a wav file) and in the sample editor, do a fade out or a silencing then re-save the file. Then you have the short impulse you want. Actually, Space Designer even allows you to shorten the IR right on the spot to fix this problem. So you might not even need to do that. Basically, Space Designer is good for a whole lot more than just reverb.

  • Powershell terminal loses its mind

    Hello All,
    I have been experiencing a very frustrating condition on powershell that I can't find an answer for nor a remedy against it.
    I am hoping you all will be able to help me identify the issue and a resolution for it.
    Goal: write a script that contains an array of hosts. The goal is to mount a drive to the remote system, then grep (select-string) for a particular pattern and return the results.
    Situation: When mounting to a foreign remote host, if the host doesn't exist, or 'the network path is not found' the powershell terminal will lose its mind and any subsequent mounting of other hosts in the array will fail. This failure continues even if
    I were to stop the script and run it against hosts that have previously been successful. Only by terminating the powershell terminal and restarting the script will it successfully mount to the remote system and retrieve the grep results.
    Since the same code works on a previously unsuccessful host after the reinitialization of the powershell terminal I am confident it is not due to my code.
    foreach ($hostCheck in $arrHostsToCheck) {
         net use z: /delete
         # first check and make sure the target system is up and alive
         $ping = Get-WmiObject win32_pingstatus -computername 127.0.0.1 -Filter "address='$hostCheck' AND buffersize=3"
         #host was not up
         if ($ping) {
              if ($ping.StatusCode -ne 0 -OR $ping.StatusCode -eq $null) {
                   $patternCheckResult = $hostCheck+"`t`t IS NOT RESPONDING, COULD NOT BE CHECKED, SKIPPING..."
                   # write the result to the output file
                   $patternCheckResult | Out-File -append $outputFile  
                   # skip to the next iteration of the foreach loop
                   continue      
         else {
              # skip to next iteration of the foreach loop
              continue
         # if alive, go ahead and map out the drive to retrieve the logs ( i had to remove the /\\$hostCheck inorder to post this)
         net use z: "$hostCheck\C$\ProgramData\Vendor\Appdirectory1\Appdirectory2\Appdirectory3\Logs"
         # determine which log file is the current log
         $mostRecentLogFile = Get-ChildItem -path z: | Sort-Object LastAccessTime `
                                         -Descending | Select-Object -First 1
         $getThisFile = "z:\"+$mostRecentLogFile              
         # grep the contents of the log file to find the desired text
         $patternCheckResult = Get-Content $getThisFile | Select-String -pattern $searchPattern
    ... result manipulation and formatting ...
         # print the results to a file
         # clean up (remove mount point, and remove variables so next loop iteration is starting off fresh).
         net use z: /delete
         Remove-Variable patternCheckResult
         (more removals...)
    #good run result for hostX
    hostCheck =  hostX
    PingStatusCode =  0
    mounting Z drive to hostX
    The command completed successfully.
    mostRecentLogFile =  Router-20141102-152527.log
    getThisFile =  z:\Router-20141102-152527.log
    #for one reason or another, the script can't establish the mount point with hostY and hostZ, all subsequent attempts fail even if the other systems should connect.
    hostCheck =  hostY
    PingStatusCode =  0
    mounting Z drive to hostY
    mostRecentLogFile = 
    getThisFile =  z:\
    aliasFlag =  0
    patternCheckResult(post) = 
    hostCheck =  hostZ
    PingStatusCode =  0
    mounting Z drive to hostZ
    mostRecentLogFile = 
    getThisFile =  z:\
    ####   so now, if I kill the script, and start it again, hostX was previously successful, but now fails after the powershell terminal lost its mind)
    hostCheck =  hostX
    PingStatusCode =  0
    mounting Z drive to hostX
    The command completed successfully.
    mostRecentLogFile = 
    getThisFile =  z:\
    aliasFlag =  0
    patternCheckResult(post) = 
    z: was deleted successfully.
    ### close the powershell terminal and rerun the script and hostX will return successfully
    Questions:
    (1)  Why does powershell lose its mind when it can't mount to a remote computer, or if the directory mount point may not exist on the system?
    (2)  Why wouldn't the powershell terminal be able to fail gracefully for that bad host or path and then the subsequent hosts that are correct be successful?
    (3)  What can I do to remediate this flaw when I am dealing with a list of systems that possibly may not have the file path installed or the system isn't accessible?

    Thanks for the pointers,
    But in looking over your script versus mine, I see a bit more finese.
    Test-connection versus my ping check with a WMIObject. (good to know).
    The most important addition you gave was identifying the unnecessary net use mounting aspect.
    I didn't know you could do it the way you did it, but once the mount was complete the commands were basically identical.
    Grep the pattern and write it to an output. Our network had some oddities that I had to account for but all in all I wouldn't say my script was crap. Just not as finesed as yours.
    YOU DID provide me with the key to eliminating the nagging problem of mounting the drive so thanks. Much appreciated.
    It still doesn't answer the question. If the code works for and produces the desired results obviously it has the right basic components. If it encounters some oddity on one of the hosts and the terminal crashes without any notification, without
    any error messages, and subsequent hosts (even known previous successful ones) fail.
    It doesn't give you much to base your analysis on? Where it is failing is under the covers. it is PFM at that point. So i would expect it to fail gracefully or at least give some adequate feedback to assist the developer in determining
    where they went wrong.
    I never implied I was perfect. What I was implying, that for certain cases the script does as expected. Therefore once it has encountered its unrecoverable oddity, and no warnings or other notifications were forthcoming, I would expect it to be able
    to continue and handle other 'good' hosts. Or at a miniumum give me some type of notification of what it doesn't like.

  • Requested feature (comments?) - search within DB for a packa

    hi, i just got thinking about this after failing to look for a package containing a particular binary (ie. basically trying to figure out which package i should -S; see http://bbs.archlinux.org/viewtopic.php?p=25647 for more info) - do u think that such a feature could be incorporated into pacman?
    much like '-Qo' - but probably less 'strict' on the 'path' thing (ie. if i want to find out which packages provides the 'dig' binary, it's ok if i just specify 'dig', instead of say '/usr/bin/dig' - since i may not know the exact path) - and possibly allowing for grep patterns as well (basically just a grep anyway through the filelist).
    Caveat: I recognize though, that for this change to be made, changes must be made to the info that stored in the local database as well (currently, it seems to store only rudimentary info like "depends", and a short "desc", comprising "name", "version", "desc", and "md5sum"...
    what do u guys think? i think that would be a really useful feature (at least for guys who arent that familiar with the packages yet - or who want to find out if there's a package for 'such-and-such')

    I am thinking at something like that since some time.
    My problem sometime is to understand a certain file, that is not in the system, to which  package belong
    In this case pacman -Qo is unuseful.
    I know that is impossible having ALL possible package contents in the system but this can be done for official and extra and eventually extended to all the repository that are configured in the local pacman.conf by downloading a complete database of the filelist.
    But this has also a drawback. The size of the DB increase considerably. This can be partially solved by adding  a  unix time as identifier for the version of the repository DB (maybe is already like that), the filelist-repository DB is downloaded separatly on user command and is built having has version identifier the same timestamp repository.
    In this way you can download separatly the  filelist-repository DB only if you need it.
    And evetually during an interrogation pacman can give a warning message like
    Some of filelist-repository DB are outdated
    extra has been created on 1 May 2004 12:25.24 and filelist-repository DB is of the version 25 April 2004 10:00.19
    In this way the user can decide if is the case to update the filelist or not, maybe if the difference is only of 10 minutes it is not realy necessary

Maybe you are looking for

  • Variable substitution do not function

    Hello All, I have a problem to implement dynamique variable in my scenarii I read many blogs but I did not find the solution. I create a very simple configuration abap proxy to file. My goal is to create my file name with a message_id in Advanced und

  • Entire Backed Up Library UNABLE TO BE READ...

    I have a huge problem. I regularly purchased a considerable amount of music from the iTunes store for use as a dj and subsequently backed up my library on DVDs (a little over 100). For some reason about 2 months ago, I was unable to access the music

  • Rental Process.

    Hi, In rental business wants month wise billing but some times due to breakdown of machine business wants day wise billing. How to configured in the system & how pricing will calculate day wise & month wise both. Example : confirm me how to calculate

  • Help on small issues after WinXP downgrade from Vista

    Lenovo 3000 v200 I recently downgraded from Vista to WinXP Professional, and I must say I'm much happier with XP. Some issues on the install: although I downloaded all drivers from the Lenovo site, the install didn't work from my usb floppy drive. It

  • Cannot install new Lightroom.  Keep getting error code 58

    Cannot install new lightroom CC.  Keep getting message of error code 58.