HTML editor with syntax highlighting and UTF-8 support

In an ongoing effort to move our lives into the cloud and into our pockets (and as a part of an article series for a tech blog), me and a friend are trying to completely replace the need for computers with our iPhones.
In some ways, it is going splendidly (Documents to Go Premium + foldable bluetooth keyboard = all my writing needs as a journalist solved). In others, concessions have to be made (as a practicing musician, my options are a bit limited, but with the help of Xewton Music Studio, Multitrack DAW/NanoStudio, etc, I can at least lay down some basic tracks, create basic MIDI compositions, etc).
However, there is one area in where we’ve made no headway at all. My friend has the great misfortune of being blessed with logic , and therefore, unlike me, does honest programming and web app designing work. And as far as we know, there is not a single HTML/script editor with more than just the bare, basic functions in the app store.
What we need is this:
* Syntax highlighting
* Support for UTF-8
A built-in FTP editor would be a nice bonus, but is not essential.
We found one for the iPad, but when we contacted the company behind the app, they revealed no immediate plans for an iPhone version. (They felt coding on the iPhone was, at best, impractical, but they did concede the fact that if there are indeed users who have that need, the existence of an iOS HTML editor would be justified, and possible lucrative, regardless of their feelings on the matter. On that ground, they promised to examine the possibilities to port their iPad app in the future, but so far, no signs.)
Does anyone know of such an app? Rest assured your assistance will be mentioned in the article series should you point us in the right direction

Unfortunately, my friend has offered his iPhone an ultimatum. No syntax highlighting, no computer replacement. It is strange that such as standardized feature has not found its way into any known HTML editor for iOS.
But FTPOntheGo seems to be a great app in general, so thanks!

Similar Messages

  • An editor with syntax highlight

    How to do that? Use TextField somehow? I do not want HTMLEditor, as it has to be a plain text.

    What kind of syntax highlighting do you want to achieve?
    After the text has been edited and syntax highlighted how to you plan to convert it to plain text without losing the syntax highlighting?

  • Syntax Highlighting and Undo Problem

    Hello Guys. I am working ona very simple type of Java Code Editor with syntax highlighting feature. It works fine as far as the syntax highlighting, cut, copy, paste etc are concerned but when I added Undo, Redo feature, it was not working as Undo Redo should. The UndoManager first removes the text attributes and finally the main Undo job. For example if I paste word public , the UndoManager will first remove the attributes and after about third or fouth click on the Undo button removes the pasted word.
    Please Help.

    Here's the complete demo code.
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    import javax.swing.text.*;
    import javax.swing.event.*;
    import javax.swing.text.rtf.*;
    import javax.swing.undo.*;
    class ColorTextInTextPane extends JFrame implements UndoableEditListener
         private Hashtable keywords,impclasses;
         JEditorPane edit;
         UndoManager undo;
         JButton undoIt, redoIt;
         JPanel southButtonPanel;
         MyDocument doc = new MyDocument();
         public ColorTextInTextPane()
              super("ColorTextInTextPane");
              this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              edit = new JEditorPane();
              edit.setEditorKit(new StyledEditorKit());
              edit.setEditable(true);
              doc.addUndoableEditListener(this);
              edit.setDocument(doc);
              JScrollPane scroll=new JScrollPane(edit);
              undo = new UndoManager();
              undoIt = new JButton("Undo");
              undoIt.addActionListener(new ActionListener()
                public void actionPerformed(ActionEvent ae)
                    undoAction(ae);
              redoIt = new JButton("Redo");
              redoIt.addActionListener(new ActionListener()
                public void actionPerformed(ActionEvent ae)
                    redoAction(ae);
              southButtonPanel = new JPanel();
              southButtonPanel.add(undoIt);
              southButtonPanel.add(redoIt);
              getContentPane().add(scroll);
              getContentPane().add(southButtonPanel, BorderLayout.SOUTH);
              setSize(300,300);
              setVisible(true);
              Object dummyObject = new Object();
              keywords = new Hashtable();
              keywords.put( "abstract", dummyObject );
              keywords.put( "boolean", dummyObject );
              keywords.put( "break", dummyObject );
              keywords.put( "byte", dummyObject );
              keywords.put( "byvalue", dummyObject );
              keywords.put( "case", dummyObject );
              keywords.put( "cast", dummyObject );
              keywords.put( "catch", dummyObject );
              keywords.put( "char", dummyObject );
              keywords.put( "class", dummyObject );
              keywords.put( "const", dummyObject );
              keywords.put( "continue", dummyObject );
              keywords.put( "default", dummyObject );
              keywords.put( "do", dummyObject );
              keywords.put( "double", dummyObject );
              keywords.put( "else", dummyObject );
              keywords.put( "extends", dummyObject );
              keywords.put( "false", dummyObject );
              keywords.put( "final", dummyObject );
              keywords.put( "finally", dummyObject );
              keywords.put( "float", dummyObject );
              keywords.put( "for", dummyObject );
              keywords.put( "future", dummyObject );
              keywords.put( "generic", dummyObject );
              keywords.put( "goto", dummyObject );
              keywords.put( "if", dummyObject );
              keywords.put( "implements", dummyObject );
              keywords.put( "import", dummyObject );
              keywords.put( "inner", dummyObject );
              keywords.put( "instanceof", dummyObject );
              keywords.put( "int", dummyObject );
              keywords.put( "interface", dummyObject );
              keywords.put( "long", dummyObject );
              keywords.put( "native", dummyObject );
              keywords.put( "new", dummyObject );
              keywords.put( "null", dummyObject );
              keywords.put( "operator", dummyObject );
              keywords.put( "outer", dummyObject );
              keywords.put( "package", dummyObject );
              keywords.put( "private", dummyObject );
              keywords.put( "protected", dummyObject );
              keywords.put( "public", dummyObject );
              keywords.put( "rest", dummyObject );
              keywords.put( "return", dummyObject );
              keywords.put( "short", dummyObject );
              keywords.put( "static", dummyObject );
              keywords.put( "super", dummyObject );
              keywords.put( "switch", dummyObject );
              keywords.put( "synchronized", dummyObject );
              keywords.put( "this", dummyObject );
              keywords.put( "throw", dummyObject );
              keywords.put( "throws", dummyObject );
              keywords.put( "transient", dummyObject );
              keywords.put( "true", dummyObject );
              keywords.put( "try", dummyObject );
              keywords.put( "var", dummyObject );
              keywords.put( "void", dummyObject );
              keywords.put( "volatile", dummyObject );
              keywords.put( "while", dummyObject );
              Object dummyObject1 = new Object();
              impclasses = new Hashtable();
              impclasses.put( "JFrame", dummyObject1);
              impclasses.put( "Applet", dummyObject1);
                    impclasses.put( "JApplet", dummyObject1);
                    impclasses.put( "JTextField", dummyObject1);
                    impclasses.put( "JLabel", dummyObject1);
                    impclasses.put( "JPanel", dummyObject1);
                    impclasses.put( "JButton", dummyObject1);
         public void undoableEditHappened(UndoableEditEvent ev) {
        undo.addEdit(ev.getEdit());
        updateMenu();
      void undoAction(ActionEvent e) {
        try {
          if (undo.canUndo())
            undo.undo();
          updateMenu();
        catch (CannotRedoException cre) {
      void redoAction(ActionEvent e)
        try {
          if (undo.canRedo())
            undo.redo();
          updateMenu();
        catch (CannotRedoException cre) {
      public void updateMenu()
        undoIt.setEnabled(undo.canUndo());
        redoIt.setEnabled(undo.canRedo());
         public static void main(String a[])
              new ColorTextInTextPane();
         class MyDocument extends DefaultStyledDocument
              DefaultStyledDocument doc;
              MutableAttributeSet normal;
              MutableAttributeSet keyword;
              MutableAttributeSet comment;
              MutableAttributeSet quote;
              MutableAttributeSet impclasses1;
              public MyDocument()
                   doc = this;
                   putProperty( DefaultEditorKit.EndOfLineStringProperty, "\n" );
                   normal = new SimpleAttributeSet();
                   StyleConstants.setForeground(normal, Color.black);
                   comment = new SimpleAttributeSet();
                   StyleConstants.setForeground(comment, Color.green);
                   StyleConstants.setItalic(comment, true);
                   keyword = new SimpleAttributeSet();
                   StyleConstants.setForeground(keyword, Color.blue);
                   StyleConstants.setBold(keyword, true);
                   quote = new SimpleAttributeSet();
                   StyleConstants.setForeground(quote, Color.red);
                   StyleConstants.setBold(quote, true);
                   impclasses1 = new SimpleAttributeSet();
                   StyleConstants.setForeground(impclasses1, Color.magenta);
                   StyleConstants.setBold(impclasses1, true);
              public void insertString(int offset, String str, AttributeSet a) throws BadLocationException
                   super.insertString(offset, str, a);
                   processChangedLines(offset, str.length());
              public void remove(int offset, int length) throws BadLocationException
                   super.remove(offset, length);
                   processChangedLines(offset, 0);
              public void processChangedLines(int offset, int length) throws BadLocationException
                   String content = doc.getText(0, doc.getLength());
                   Element root = doc.getDefaultRootElement();
                   int startLine = root.getElementIndex( offset );
                   int endLine = root.getElementIndex( offset + length );
                   for (int i = startLine; i <= endLine; i++)
                        int startOffset = root.getElement( i ).getStartOffset();
                        int endOffset = root.getElement( i ).getEndOffset();
                        applyHighlighting(content, startOffset, endOffset - 1);
              public void applyHighlighting(String content, int startOffset, int endOffset)
                   throws BadLocationException
                   int index;
                   int lineLength = endOffset - startOffset;
                   int contentLength = content.length();
                   if (endOffset >= contentLength)
                        endOffset = contentLength - 1;
                   //  set normal attributes for the line
                   doc.setCharacterAttributes(startOffset, lineLength, normal, true);
                   //  check for multi line comment
                   String multiLineStartDelimiter = "/*";
                   String multiLineEndDelimiter = "*/";
                   index = content.lastIndexOf( multiLineStartDelimiter, endOffset );
                   if (index > -1)
                        int index2 = content.indexOf( multiLineEndDelimiter, index );
                        if ( (index2 == -1) || (index2 > endOffset) )
                             doc.setCharacterAttributes(index, endOffset - index + 1, comment, false);
                             return;
                        else
                        if (index2 >= startOffset)
                             doc.setCharacterAttributes(index, index2 + 2 - index, comment, false);
                             return;
                   //  check for single line comment
                   String singleLineDelimiter = "//";
                   index = content.indexOf( singleLineDelimiter, startOffset );
                   if ( (index > -1) && (index < endOffset) )
                        doc.setCharacterAttributes(index, endOffset - index + 1, comment, false);
                        endOffset = index - 1;
                   //  check for tokens
                   checkForTokens(content, startOffset, endOffset);
              private void checkForTokens(String content, int startOffset, int endOffset)
                   while (startOffset <= endOffset)
                        //  find the start of a new token
                        while ( isDelimiter( content.substring(startOffset, startOffset + 1) ) )
                             if (startOffset < endOffset)
                                  startOffset++;
                             else
                                  return;
                        if ( isQuoteDelimiter( content.substring(startOffset, startOffset + 1) ) )
                             startOffset = getQuoteToken(content, startOffset, endOffset);
                        else
                             startOffset = getOtherToken(content, startOffset, endOffset);
              private boolean isDelimiter(String character)
                   String operands = ";:{}()[]+-/%<=>!&|^~*";
                 if (Character.isWhitespace( character.charAt(0) ) ||
                      operands.indexOf(character) != -1 )
                      return true;
                 else
                      return false;
              private boolean isQuoteDelimiter(String character)
                   String quoteDelimiters = "\"'";
                   if (quoteDelimiters.indexOf(character) == -1)
                      return false;
                 else
                      return true;
              private boolean isKeyword(String token)
                   Object o = keywords.get( token );
                   return o == null ? false : true;
              private boolean isimpclasses1(String token)
                   Object o = impclasses.get( token );
                   return o == null ? false : true;
              private int getQuoteToken(String content, int startOffset, int endOffset)
                   String quoteDelimiter = content.substring(startOffset, startOffset + 1);
                   String escapedDelimiter = "\\" + quoteDelimiter;
                   int index;
                   int endOfQuote = startOffset;
                   //  skip over the escaped quotes in this quote
                   index = content.indexOf(escapedDelimiter, endOfQuote + 1);
                   while ( (index > -1) && (index < endOffset) )
                        endOfQuote = index + 1;
                        index = content.indexOf(escapedDelimiter, endOfQuote);
                   // now find the matching delimiter
                   index = content.indexOf(quoteDelimiter, endOfQuote + 1);
                   if ( (index == -1) || (index > endOffset) )
                        endOfQuote = endOffset;
                   else
                        endOfQuote = index;
                   doc.setCharacterAttributes(startOffset, endOfQuote - startOffset + 1, quote, false);
                            //String token = content.substring(startOffset, endOfQuote + 1);
                            //System.out.println( "quote: " + token );
                   return endOfQuote + 1;
              private int getOtherToken(String content, int startOffset, int endOffset)
                 int endOfToken = startOffset + 1;
                   while ( endOfToken <= endOffset )
                        if ( isDelimiter( content.substring(endOfToken, endOfToken + 1) ) )
                             break;
                        endOfToken++;
                   String token = content.substring(startOffset, endOfToken);
                            //System.out.println( "found: " + token );
                   if ( isKeyword( token ) )
                        doc.setCharacterAttributes(startOffset, endOfToken - startOffset, keyword, false);
                   if(isimpclasses1 ( token) )
                        doc.setCharacterAttributes(startOffset, endOfToken - startOffset, impclasses1, false);
                   return endOfToken + 1;
    }

  • Best strategy for creating a Code Editor (w/ syntax highlighting) in flash

    I'm looking into creating a javascript code editor in flash. I would light to include syntax highlighting and am eliciting suggestings on how best to approach it.
    Here are my thoughts so far:
    I don't see anything pre-built, so I'll have to do it myself, am I wrong here?
    I have seen as3syntaxhighlihgt which will take code and turn it into a highlighted HTML file, but not sure whether or not I could find a way to combine that with a text editor that could support html???
    Thanks for any input that can help guide me.
    David

    After more research I've answered this one myself. For anyone else comming across this thread here is what I found:
    as3syntaxhighlight is a good option for code highlighting in flash, see the demo at:
    http://anirudhs.chaosnet.org/blog/2009.01.12.html
    It embeds very easily and quickly.
    Other options exist for editors built in JS that could potentially be ported:
    http://en.wikipedia.org/wiki/Comparison_of_Javascript-based_source_code_editors

  • I have upgraded Apple Aperture from version 2 to version 3 and I'm having a problem with the "Highlights and Shadows" adjustment. According to the user's manual, I should have access to an advanced disclosure triangle which would allow me to adjust mid co

    I have upgraded Apple Aperture from version 2 to version 3 and I'm having a problem with the "Highlights and Shadows" adjustment. According to the user's manual, I should have access to an advanced disclosure triangle which would allow me to adjust mid contrast, colour, radius, high tonal width and low tonal width.
    If anyone has any suggestions as to how to access this advanced section, I'd be most grateful.

    Hi David-
    The advanced adjustments in the Highlights & Shadows tool were combined into the "Mid Contrast" slider in Aperture 3.3 and later. If you have any images in your library that were processed in a version of Aperture before 3.3, there will be an Upgrade button in the Highlights & Shadows tool in the upper right, and the controls you asked about under the Advanced section. Clicking the Upgrade button will re-render the photo using the new version of Highlights & Shadows, and the Advanced section will be replaced with the new Mid Contrast slider. With the new version from 3.3 you probably don't need the Advanced slider, but if you want to use the older version you can download it from this page:
    http://www.apertureexpert.com/tips/2012/6/12/reclaim-the-legacy-highlights-shado ws-adjustment-in-aperture.html

  • Lightroom 4 crashes when trying to open the slideshow module. I spent over three hours with both Adobe and Apple tech support and we know it is a permission issue but have not been able to get it solved.  It started with the last upgrade to 10.8

    Lightroom 4 crashes when trying to open the slideshow module. I spent over three hours with both Adobe and Apple tech support and we know it is a permission issue but have not been able to get it solved.  It started with the last upgrade to 10.8

    Back up all data.
    This procedure will unlock all your user files (not system files) and reset their ownership and access-control lists to the default. If you've set special values for those attributes on any of your files, they will be reverted. In that case, either stop here, or be prepared to recreate the settings if necessary. Do so only after verifying that those settings didn't cause the problem. If none of this is meaningful to you, you don't need to worry about it.
    Step 1
    If you have more than one user account, and the one in question is not an administrator account, then temporarily promote it to administrator status in the Users & Groups preference pane. To do that, unlock the preference pane using the credentials of an administrator, check the box marked Allow user to administer this computer, then reboot. You can demote the problem account back to standard status when this step has been completed.
    Triple-click the following line to select it. Copy the selected text to the Clipboard (command-C):
    { sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; sudo chown -Rh $UID:staff ~ $_ ; sudo chmod -R u+rwX ~ $_ ; chmod -R -N ~ $_ ; } 2> /dev/null
    Launch the Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Paste into the Terminal window (command-V). You'll be prompted for your login password, which won't be displayed when you type it. You may get a one-time warning not to screw up. If you don’t have a login password, you’ll need to set one before you can run the command. If you see a message that your username "is not in the sudoers file," then you're not logged in as an administrator.
    The command will take a noticeable amount of time to run. Wait for a new line ending in a dollar sign (“$”) to appear, then quit Terminal.
    Step 2 (optional)
    The first step should give you usable permissions in your home folder. This step will restore special attributes set by OS X on some user folders to protect them from unintended deletion or renaming. You can skip this step if you don't consider that protection to be necessary.
    Boot into Recovery by holding down the key combination command-R at startup. Release the keys when you see a gray screen with a spinning dial.
    When the OS X Utilities screen appears, select
    Utilities ▹ Terminal
    from the menu bar. A Terminal window will open.
    In the Terminal window, type this:
    resetpassword
    That's one word, all lower case, with no spaces. Then press return. A Reset Password window will open. You’re not  going to reset a password.
    Select your boot volume ("Macintosh HD," unless you gave it a different name) if not already selected.
    Select your username from the menu labeled Select the user account if not already selected.
    Under Reset Home Directory Permissions and ACLs, click the Reset button.
    Select
     ▹ Restart
    from the menu bar.

  • Using Visual Studio as an HTML editor with SharePoint's Design Manager

    I'm building a master page using Design Manager. I've mapped a network drive so that I can access the MasterPage.html file with an HTML editor.
    I'd like to use Visual Studio 2012 as my HTML editor.  But, when I modify MasterPage.html in VS, it creates a MasterPage.html~RF9158aed.TMP file alongside the MasterPage.html and MasterPage.master files, which breaks the master page in SharePoint.
    I can modify MasterPage.html successfully with NotePad.  I can also modify an html file, that is not associated with a folder in SharePoint via a networked drive, with VS.
    Can I use Visual Studio as an HTML editor in this scenario?  If so, what am I doing wrong?
    Your help would be much appreciated.
    Thanking you in anticipation.
    Roger
    rogerwithnell

    The TMP file is used by VS to save off changes in the file your working on, so you can perform Undos for instance.  If you shut down VS it should clean those up for you.  However, this can be a challenge if you're still working on the file.
    I would just make a copy of the MasterPage and place it in a folder outside the mapped folder.  Then you can simply copy and paste it back into the mapped folder.
    FYI, don't do this with any OOTB MasterPages!  Please make a copy and rename one that comes with SP, you don't want to change those in case you need to revert back.
    Good luck!
    Brandon Atkinson
    Blog: http://sharepointbrandon.com

  • Html email with blob attachment and authentication

    I have been looking for a plsql package to send html emails with blob attachments. The html portion and the blob attachment are more than 32k.
    Also the email server needs to be authenticated.
    Does anyone know of something already written to do this? I’ve found lots of code that does one or two items but not all.
    Must:
    - Authenticate
    - Html email
    - Accept blob as input parameter for attachment
    - Exceed 32k
    There are so many routines, I’ve been searching looking for one which does all.

    This works for authentication:
    utl_smtp.command(l_mail_conn, 'AUTH LOGIN' );
    utl_smtp.command(l_mail_conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw ( v_username ))));
    utl_smtp.command(l_mail_conn,utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw ( v_password ))));

  • Send HTML Email with Embedded Images and CSS

    Hi All,
    I have a html page. I want to send that html page(not with attachment) with all images and css. i search and try but I cant find a good solution. can any one help... plz..........
    Thank You.....

    If you want to send the html page and have it
    reference the images and css files on your web
    site, that's pretty easy. Just create a message
    with text/html content that is your html page.
    If you want to include all the images and css files
    in your message along with the html page, you'll
    need to create a multipart/related message and
    you'll need to change all the html to reference the
    images and css files using "cid:" references.

  • IPhone 4S issues with wi-fi and iMessage & Apple support

    Against my better judgement and experience I bought an Apple iPhone 4S when it was released.  I should have remembered the extensive pain I experienced with Apple's so-called "support" when I had iPod/iTunes issues but I bought into the promise and the hype by Apple's marketing.  I'm still wondering why this product includes only 90 days of support if Apple is so confident in it's reliability.  So I was having increasingly frequent problems with my iPhone connecting or remaining connected to known strong and good wi-fi connections.  It would arbitrarily disconnect from my wi-fi and go to a 3G connection which of course causes me to use data on my Verizon data plan.  Usually I didn't notice the change in connection until I was waiting far too long for the requested information to show up.  As you can imagine, that issue will push me towards exceeding my data plan quckly and thus cost me more money on my Verizon bill.  Not acceptable. 
    Then in the last two weeks I started having an issue with iMessage/IM in being able to reply to messages.  I could read them, I could open and close the app, but once I tapped in the field to type my reply it froze.  I could not type anything.  I could close and reopen the app, same problem again.
    So I set up a call with Apple's glorious support system for which I had only a few days left on my extensive 90 day support term.  The lady that called me was friendly and fun to talk to.  No issues there.  She had me initiate a backup after checking a few things.  Because the backup was going to take about 20 minutes, she asked if she could call me back.  I was fine with that, no need to make small talk for that amount of time.  I got a call back but it was from a guy at another location. This concerned me but he said he had all the notes so I was hopeful.  He advised me that if there was some corrupt SW on my iPhone, restoring would only put the problem back on my phone.  I'm a sales guy in the IT industry, so I bought that.  He said he was going to set my phone back to "new" as if I just bought it, then would restore all my apps, settings, contacts etc back to my phone.  It was a big leap of faith for me, but I went along because they are supposed to be the experts. After spending close to an hour on the phone with this guy, who was also polite and fun to talk to, he has me start the restore process and waited on the phone with me for a while.  The process was taking quite a while, I think around 30 in total so about 20 min into the process he has me stop the restoring session and tells me I can restart it later.  He wants to check that my wi-fi is working.  It was, so he asked if there was anything else I needed.  I said just to put my phone back to the way it was with my apps, contacts, music etc.  He told me that would complete when I finished the restore.  I had to go to my company's office for the afternoon and spent much of that time resetting everything that was on my phone to how it was before.  I noticed that the iPhone had pulled every single contact from my Outlook db on my personal computer (where iTunes resides) and all the contacts that I had set up on my iPhone were gone unless they were also in my Outlook.  The really aggravating part of this issue is that I have about 800 contacts in my Outlook, many of which are people I don't want or need to have on my phone.  The contacts I had entered on my iPhone over the past almost 3 months were the people I call or call me.  All that data appears to be gone.  I have since restored twice and the same thing occurs, everything is set back to "new" status and nothing is the way it was.  I am now so angry I could crush this phone with a hammer and switch to the competition.  Neither of the very nice people who "helped" me told me I would lose any information.  In fact, both assured me my phone would be back to the same setup I had previous to their help. 
    I ask you folks at Apple, what is the use of backup if it doesn't back up AND restore all the information?  We have a saying in my business, "you can back up the entire world, but how well can you restore?".  I don't know if some step was missed along the way, or I initiated a restore from an incorrect target, but I am not a happy customer.  Add to that the fact that I'm locked into a 2 year contract on this thing, and have had issues with poor support before and I'm pretty angry.  I've gone into my local Apple store to ask a question about my iPhone's capability.  It was a simple question that required only a "yes" or "no" answer and I would have been fine either way.  What I got from the pasted on smile Apple associate was a sales pitch on the product I was showing her!  Continously smiling and telling me the world is beautiful does not answer questions or resolve issues.  I was eager to buy an iPad in the near future but with the pain I seem to get everytime I buy an Apple product, that purchase is never going to happen.  You can block me here, blacklist me or whatever you like to do to keep people from reading negative comments about Apple, but I will be posting this same story elsewhere as well.  For the amount of profit you make from these devices, I expect much better service and much less aggravation.
    Sincerely,
    Rick S.

    The nice thing about owning this overpriced POS is that Apple not only doesn't support it, but also doesn't want to hear about anything negative regarding it.  So I spoke to the so-called "support" people at Apple who successfully screwed up my contacts beyond repair.  I got a nice email from Apple asking me to rate the support I got.  I was actually civil and described the issue tactfully.  What do I get in return?  Nothing.  Not a damned thing!!  You're luck you've got me by the short hairs on a 2 year contract but I'm still tempted to throw this POS through the front window of the nearest Apple store!!  Not only will I be replacing this phone with a competitive product but I won't be buying anymore Apple crap.  I guess when you con 27 million people into believing your rhetoric and sales lies, you don't have to care whether some customers get screwed or not.  I'll be going back to Verizon and threatening legal action if they don't take this electronic dung heap back but I'm sure the teams of lawyers Apple and Verizon have on staff have insured that I have no rights in this matter and you're free to screw me anytime you please.  Sad. I used to love Apple as a company and your products.  Now you're just another Microsoft with more trendy looking junk.  I've had it with you.  If any of your executives are brave enough to talk to me, please contact me at your convenience.

  • Editor for ASP with syntax highlighting? (I use Bluefish)

    Is there a decent, simple (or not-so-simple) editor for ASP code?  Or, is there a way to get Bluefish to highlight ASP correctly?
    Don't suggest VIM.  I love it, but I haven't learned the intricacies of it yet. 
    And, yes, I apologize for writing ASP... 

    Hi,
    this is a short introduction, might help at start:
    Starts with some generell settings, please note that I just add these
    settings to the files in /usr/share/scite, most of the stuff can also be set in
    files in your ~. Refer to scite docs for filenames onn that.
    SciTEGlobal.properties: general settings which are mostly scattered over
    the file. Find the lines and tweak them.
    # I like my Scite with tabs and a statusbar, displaying line and column
    tabbar.visible=1
    tabbar.hide.one=1
    tabbar.multiline=1
    statusbar.visible=1
    #comment out this line to have it displayed under the textfield not besides
    #split.vertical=1
    #display line numbers (create enough space for 4 digits)
    line.margin.visible=1
    line.margin.width=4
    # ask b4 automatically reload an altered file on disk
    are.you.sure.on.reload=1
    # show name and number of my tab in titlebar
    title.full.path=1
    title.show.buffers=1
    # save the buffer state in a file
    and reload on startup
    save.recent=1
    save.session=1
    load.on.activate=1
    # allows 25 tabs
    buffers=25
    # I plain hate tabs and using 8 spaces is waste of place
    # converts tab hits to spaces
    tabsize=2
    indent.size=2
    use.tabs=0
    # some sane fontsettings: - the ! activates pango -> AA fonts
    # sets them all to similar sizes and monospace font
    # after the if PLAT_GTK these must be tabs in intendation!
    if PLAT_GTK
    font.base=font:!bitstream vera sans mono,size:9
    font.small=font:!bitstream vera sans mono,size:8
    font.comment=font:!bitstream vera sans mono,italics,size:9
    font.code.comment.box=$(font.comment)
    font.code.comment.line=$(font.comment)
    font.code.comment.doc=$(font.comment)
    font.text=font:!bitstream vera sans mono,size:9
    font.text.comment=font:!bitstream vera sans mono,size:8
    font.embedded.base=font:!bitstream vera sans mono,size:9
    font.embedded.comment=font:!bitstream vera sans mono,size:9
    font.monospace=font:!bitstream vera sans mono,size:9
    font.vbs=font:!bitstream vera sans mono,italics,size:9
    # uuh, netscape - long time not seen, replce with firefox
    if PLAT_GTK
    command.print.*=a2ps "$(FileNameExt)"
    command.scite.help=mozilla-firefox "file://$(SciteDefaultHome)/SciTEDoc.html"
    # add a vertical line at column 80
    edge.column=80
    edge.mode=1
    edge.colour=#E0E0E0
    go on to html.properties file; to get the advantages you need the php.api
    and the phpfunctions.properties from http://scintilla.sourceforge.net/SciTEExtras.html
    there you also find api files for ASP
    #replace netscape with mozilla-firefox again
    if PLAT_GTK
    command.go.$(file.patterns.web)=mozilla-firefox "file:///$(FilePath)"
    # load the .api file which I downloaded from the web; it contains, per line,
    # a short explaination of each command
    # $file.patterns.php is defined for *.php and friends by file extensions
    api.$(file.patterns.php)=$(SciteDefaultHome)/php.api
    # the calltips for the hypertext lexer shall not be case sensitive
    calltip.hypertext.ignorecase=1
    # define how the calltipps should be parsed, the following is the same as
    # the standard anyway, but might be overwritten by some people in SciTEGlobal
    calltip.hypertext.parameters.start=(
    calltip.hypertext.parameters.end=)
    calltip.hypertext.parameters.separators=,
    # some calltips have an additionally explaination after the final ")"
    # -this makes display them in a second line
    calltip.hypertext.end.definition=)
    # autocopleter stuff
    # defines which type of characters let the autocompletion pop up
    autocomplete.hypertext.start.characters=_$(chars.alpha)
    # also the autocompletion should not be case sensitive since, grrr php and html
    autocomplete.html.ignorecase=1
    # extend the "Extras" menu with some commands
    # Tidy Checking
    command.name.1.$(file.patterns.web)=HTML Tidy Validate
    command.1.$(file.patterns.web)=tidy -quiet -errors $(FilePath)
    error.select.line=1
    # Tidy Cleanup and indent
    command.name.2.$(file.patterns.web)=HTML Tidy Cleanup
    command.2.$(file.patterns.web)=tidy -i -wrap 80 -m $(FilePath)
    # the executed command alternates the file, so it should be saved b4 and must be
    # re-read -> activate are.you.sure.on.reload=1 , makes things easier to handle
    # !!!! THERE IS NO UNDO ON THIS COMMAND !!!!
    command.save.before.1.$(file.patterns.web)=1
    command.is.filter.2.$(file.patterns.web)=1
    # activate a lint checker for php files
    command.name.1.$(file.patterns.php)=Check PHP syntax
    command.1.$(file.patterns.php)=php -l $(FilePath)
    the tidy doesn't work onClick, but it shows you the errors in line and column
    some pictures to show stuff:
    the gray edge at column 80 and the php-lint checker in action:
    autocomplete code:
    the calltip, NOTE: it is wrapped after the ) which was our setting:
    calltip.hypertext.end.definition=)
    and the delimiter , let highlight the the correct argument:
    whoever want's jump in and wikify that, go ahead, leave me a note where
    I shall help.
    -neri

  • OS X Lion Server display problem with menu highlighting and button icons

    I have attached  Grab capture of my screen showing the problems with the window top bars and button icons. This happened after a routine security update.
    Does anyone have an idea how to fix this?
    Thanks
    George Harrison

    I have/had the same problem. Comparible setup running Lion Server GM. The natd service fires off the InternetSharing service from the prefspane instead of the regular natd service. This is verifiable by entries in the system log as well as the lack of the natd process running. Below are my findings from research/experimentation; please understand that this is what I have done to get it working, it is DEFINITELY not best practices and I'm sure not supported by Apple. I'm just conveying what I think is happening and how I dealt with it.
    Natd - Executing the binary referenced in the launchctl job directly launches the InternetSharing service on Lion server. This does NOT act this way in SL server, where it works as expected. Replacing the Lion binaries with The SL ones results in natd working as expected: nat_start and nat_stop in /usr/libexec. In short, if you replace the Lion binaries with the ones from SL, it-s a drop-in fix. Natd isn't your only problem though...
    Dns/named - It appears that Apple has limited named to binding on the loopback adapter only by default on Lion. Adding a listen-on clause to named.conf with the appropriate bindings will fix this. I'm assuming you're running natd, named and dhcpd on the same box...
    Dhcpd - Works fine. It appears broken only because the InternetSharing service is replacing natd (why?!?) and it has a built-in dhcpd server (dumbed down 192.168.2.0 subnet). Once you fix natd, this runs as expected.
    Firewall/ipfw - Gotta have this running so that natd will do translation. Remember to open the dhcp ports to allow the clients to get leases...
    I hope this helps, I'm sticking with SL until these issues are worked out...

  • Airport problem with iMAC 27" and serious service support for indonesia

    Hi all,
    i can't seem to get any help from anywhere else. so i try to post it here.
    i tried to call the apple store (indonesia) which i bought this imac 27" from. got transfered 4 times and i had to explain it to them all over. in the end i got to speak to the technician and i asked whether i can get a replacement and they don't think it's the correct solution and leave me hanging here.
    the apple store is listed as an apple authorized service provider (AASP) or apple authorized distributor (AAD):
    iBox by Padang Digital Indonesia - Apple Authorised Service Provider
    Puri Imperium Office Plaza, (Belakang Menara Imperium)
    Jl. Kuningan Madya Kav. 5-6, Jakarta
    12980
    Tel: 62 21 8370-iBox (4269); 830 6763
    Fax: 62 21 830 6730
    Email: [email protected]
    Web: http://www.ibox.co.id
    i called the apple support on the apple.com (0018 03061 2009 for indonesia) today wednesday 19 may 2010, time 1:12pm indonesia local time (GMT +7) i didn't get the guy's name but i can tell he's Indian from the accent, i told him what the problem is, he told me to wait, i waited for 10 minutes and he hung up on me at 1:24pm. please check on the record, because i was told the whole conversation was recorded.
    so, let's go to the problem:
    i can't share my internet with airport built-in in my imac 27".
    I'm using ZTE usb hsdpa modem connected to the imac. (fyi, my friend is using the same exact modem and internet provider and don't have any problems with internet sharing using his macbook)
    i tried to share the internet through the airport express simply with these steps:
    1. open the system preferences, internet sharing,
    2. connection with "ZTE usb modem", and the box next to "Airport" is ticked
    3. turn on the internet sharing
    4. press start
    5. yes the firewall is off.
    and these are what i'm having right now:
    1. the airport symbol wont turn into an arrow
    2. when i open the network preferences, it says: AirPort is turned on but is not connected to a network. (color is orange not green)
    3. i searched the wireless network with my ipod touch and i found nothing
    4. if i try to "create a network" here's what it says "There was an error creating your computer-to-computer network."
    5. this are the details on the airport card:
    Software Versions:
    Menu Extra: 6.2 (620.24)
    configd plug-in: 6.2 (620.15.1)
    System Profiler: 6.0 (600.9)
    Network Preference: 6.2 (620.24)
    AirPort Utility: 5.5.1 (551.19)
    IO80211 Family: 3.1 (310.6)
    Interfaces:
    en1:
    Card Type: AirPort Extreme (0x168C, 0x8F)
    Firmware Version: Atheros 9280: 2.1.9.5
    Locale: RoW
    Country Code:
    Supported PHY Modes: 802.11 a/b/g/n
    Supported Channels: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 36, 40, 44, 48, 52, 56, 60, 64, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 149, 153, 157, 161, 165
    Wake On Wireless: Supported
    Status: Not Associated
    and yes, i've updated all the airport software and i stick on the 10.6.2 os.
    It seems like people who has this latest imac 27" also having problems with the airport express. and they somehow got a replacement.
    http://discussions.apple.com/thread.jspa?threadID=2261196&tstart=0&messageID=109 80828
    so, i really really appreciate if i can get help here.
    many thanks and best regards,
    irene

    If you have anything configured in System Preferences/Network/Airport then you have conflicts configured into the network. I suggest that you start from the beginning. Do not assume anything. Do not take any short cuts. Start fresh.
    Go to Sys Prefs/Sharing turn off Internet Sharing. Go to Sys Prefs/Network, highlight AirPort and press the - symbol below to remove the AirPort interface. Now press the + symbol and create a new AirPort Interface. In the new AirPort interface do not turn on AirPort. You should only select the box to show AirPort Status in the menu bar. Now press Apply.
    Go to Sys Prefs/Sharing and follow the steps 1 through 11 in my first post.
    In step 11 Sys Prefs should ask you to turn on AirPort. Turn it on. It should next ask you to start Internet Sharing. Start Internet Sharing.
    The AirPort Status in the menu bar should show AirPort is on and have an arrow pointing up. In the AirPort Status dropdown menu it should show AirPort is ON, Internet Sharing is ON and it should show the name of the Internet Sharing network that you created.

  • How do I install XCode on Lion with Command Line and UNIX development support?

    I installed Xcode via the App Store in Lion.  I try to install Macports, latest relase but get this error messagE:
    "Xcode is not installed, or was installed with UNIX Development (10.5+) or Command Line Support (10.4) deselected."
    I am not presented with an option for selecting or deselecting different parts of Xcode, does anyone know how I can make sure I have these above
    parts installed on Lion?

    where would it have put the installer?  I goto /Developer/Applications and run Xcode and it says I have version 3.2.5(1760).  I looked in Downloads and didn't see an installer.

  • Need Mail alternative with Global Inbox and true Exchange support

    I currently have 2 exchange accounts and 2 IMAP accounts that I would like to find a client for that supports a Global Inbox. I am trying out Entourage now, and I generally like the features available, but it does not have a Global Inbox (that I know of) and expanding/collapsing/scrolling through my inbox's is driving me insane. Please let me know if there is anything out there that can help me with my situation. Also, I do not want to use IMAP for the exchange accounts, so no Thunderbird.
    Thanks,
    Matt

    I would like to find a client for that supports a Global Inbox.
    In Mail, click the little arrow to the right of "Inbox" in the mailbox list. Now select "Inbox" to view all the messages in all In boxes. (Technically, you don't even have to collapse the list to do this.) I can't say anything about exchange support, though, but perhaps you should let folks know how Mail's exchange support is inadequate so any advice is more relevant.

Maybe you are looking for

  • Cinema display won't turn on

    So my cinema display will not turn back on if I have it on, remove the cord from computer then try to put the cord back in. However if I put the usb back in and put my mouse in the cinema usb port the mouse still works. I restarted my computer and th

  • Wy does firefox open a new window when i click on "open link on a new tab"?????

    the only time i shutdown a window is when i shutdown firefox. having mutiple windows invites to mistakes. please fix.

  • Problems in running a form

    Hi, I'm a beginner in using Oracle Forms. Once I've created a simple form, I've tried to run it but on the browser I get as URL "http://wi065149.domnt.csi.it:8889/forms/frmservlet" and the message in centre of the page saying "no plugin available to

  • What is the best way to do this? I am stuck!!

    I have a block with this, PLEASE help! I am writing a plsql package that is going to create a custom table everything is going fine EXCEPT that I don’t know what will be the best way to do this. Please point me in the right direction a function or so

  • Open folder, date modified date changing

    I finally updated to OSX Lion and now when i access our Windows server 2012 server, as soon as i click to open a folder the date modified date changes to today. I am not opening any files just viewing the contents of the folder. This is causing a pro