OS 10.2.1.2102 lacking what?

For BlackBerry Q10 STL-100s now updated with OS 10.2.1.2102, what is this version of the Operating System lacking, if anything?
Should we be content that our Q10 STL-100s are now updated with this version or should we be seriously considering a later version update?
Thanks for any thoughts on this!
. . . . .  Pete

Yes, it does include that capability.
There is a list and changelog of 10.2.1 in general. I thought you were asking about your specific release.
http://blogs.blackberry.com/2014/01/blackberry-update-10-2-1/
http://helpblog.blackberry.com/2014/02/10-things-you-should-know-about-blackberry-10-os-version-10-2...
1. If any post helps you please click the below the post(s) that helped you.
2. Please resolve your thread by marking the post "Solution?" which solved it for you!
3. Install free BlackBerry Protect today for backups of contacts and data.
4. Guide to Unlocking your BlackBerry & Unlock Codes
Join our BBM Channels (Beta)
BlackBerry Support Forums Channel
PIN: C0001B7B4   Display/Scan Bar Code
Knowledge Base Updates
PIN: C0005A9AA   Display/Scan Bar Code

Similar Messages

  • How to change the Element structure of a DefaultSyledDocument

    Hello,
    I'm trying to override the insertUpdate method of DefaultStyledDocument so that I could build my own Element structure by adding my own BranchElement- and LeafElement-s. If I examine the Element hierarchy everything seems OK. But when I use my document in a JTextPane. I get the error Exception in thread "AWT-EventQueue-0" javax.swing.text.StateInvariantError: GlyphView: Stale view: javax.swing.text.BadLocationException: Invalid location (I add the whole dump at the end of this message), whenever I add a new line to the document (to test this compile and run the included code and press then newline after the 'He' in 'Hello'. I suspect that the error is caused by the fact that the view hierarchy is not updated correctly but I'm not sure. To be honest I have searched for a while for some example code, explaning how you can make your own element hierarchy in a DefaultStyledDocument (without using ElementBuffer), but to no avail.
    Can any of the Text gurus here shed some lights on my code and see what is wrong with it or point me to some example code.
    Thanks a lot in advance.
    Marc Mertens
    Full Stack Dump
    Exception in thread "AWT-EventQueue-0" javax.swing.text.StateInvariantError: GlyphView: Stale view: javax.swing.text.BadLocationException: Invalid location
    at javax.swing.text.GlyphView.getText(GlyphView.java:117)
    at javax.swing.text.GlyphPainter1.getSpan(GlyphPainter1.java:43)
    at javax.swing.text.GlyphView.getPreferredSpan(GlyphView.java:537)
    at javax.swing.text.FlowView$LogicalView.getPreferredSpan(FlowView.java:689)
    at javax.swing.text.FlowView.calculateMinorAxisRequirements(FlowView.java:216)
    at javax.swing.text.BoxView.checkRequests(BoxView.java:911)
    at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:542)
    at javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:879)
    at javax.swing.text.BoxView.checkRequests(BoxView.java:911)
    at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:325)
    at javax.swing.text.BoxView.layout(BoxView.java:682)
    at javax.swing.text.BoxView.setSize(BoxView.java:379)
    at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1618)
    at javax.swing.plaf.basic.BasicTextUI.getPreferredSize(BasicTextUI.java:812)
    at javax.swing.JComponent.getPreferredSize(JComponent.java:1615)
    at javax.swing.JEditorPane.getPreferredSize(JEditorPane.java:1227)
    at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:769)
    at java.awt.Container.layout(Container.java:1401)
    at java.awt.Container.doLayout(Container.java:1390)
    at java.awt.Container.validateTree(Container.java:1473)
    at java.awt.Container.validate(Container.java:1448)
    at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:379)
    at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:113)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Exception in thread "AWT-EventQueue-0" javax.swing.text.StateInvariantError: GlyphView: Stale view: javax.swing.text.BadLocationException: Invalid location
    at javax.swing.text.GlyphView.getText(GlyphView.java:117)
    at javax.swing.text.GlyphPainter1.getSpan(GlyphPainter1.java:43)
    at javax.swing.text.GlyphView.getPreferredSpan(GlyphView.java:537)
    at javax.swing.text.FlowView$LogicalView.getPreferredSpan(FlowView.java:689)
    at javax.swing.text.FlowView.calculateMinorAxisRequirements(FlowView.java:216)
    at javax.swing.text.BoxView.checkRequests(BoxView.java:911)
    at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:542)
    at javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:879)
    at javax.swing.text.BoxView.checkRequests(BoxView.java:911)
    at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:325)
    at javax.swing.text.BoxView.layout(BoxView.java:682)
    at javax.swing.text.BoxView.setSize(BoxView.java:379)
    at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1618)
    at javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:946)
    at javax.swing.text.DefaultCaret.repaintNewCaret(DefaultCaret.java:1246)
    at javax.swing.text.DefaultCaret$1.run(DefaultCaret.java:1225)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Exception in thread "AWT-EventQueue-0" javax.swing.text.StateInvariantError: GlyphView: Stale view: javax.swing.text.BadLocationException: Invalid location
    at javax.swing.text.GlyphView.getText(GlyphView.java:117)
    at javax.swing.text.GlyphPainter1.getSpan(GlyphPainter1.java:43)
    at javax.swing.text.GlyphView.getPreferredSpan(GlyphView.java:537)
    at javax.swing.text.FlowView$LogicalView.getPreferredSpan(FlowView.java:689)
    at javax.swing.text.FlowView.calculateMinorAxisRequirements(FlowView.java:216)
    at javax.swing.text.BoxView.checkRequests(BoxView.java:911)
    at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:542)
    at javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:879)
    at javax.swing.text.BoxView.checkRequests(BoxView.java:911)
    at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:325)
    at javax.swing.text.BoxView.layout(BoxView.java:682)
    at javax.swing.text.BoxView.setSize(BoxView.java:379)
    at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1618)
    at javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:946)
    at javax.swing.text.DefaultCaret.setVisible(DefaultCaret.java:952)
    at javax.swing.text.DefaultCaret.focusLost(DefaultCaret.java:347)
    at java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:172)
    at java.awt.Component.processFocusEvent(Component.java:5380)
    at java.awt.Component.processEvent(Component.java:5244)
    at java.awt.Container.processEvent(Container.java:1966)
    at java.awt.Component.dispatchEventImpl(Component.java:3955)
    at java.awt.Container.dispatchEventImpl(Container.java:2024)
    at java.awt.Component.dispatchEvent(Component.java:3803)
    at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
    at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:840)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:530)
    at java.awt.Component.dispatchEventImpl(Component.java:3841)
    at java.awt.Container.dispatchEventImpl(Container.java:2024)
    at java.awt.Component.dispatchEvent(Component.java:3803)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
    at java.awt.SentEvent.dispatch(SentEvent.java:50)
    at java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent.dispatch(DefaultKeyboardFocusManager.java:161)
    at java.awt.DefaultKeyboardFocusManager.sendMessage(DefaultKeyboardFocusManager.java:188)
    at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:595)
    at java.awt.Component.dispatchEventImpl(Component.java:3841)
    at java.awt.Container.dispatchEventImpl(Container.java:2024)
    at java.awt.Window.dispatchEventImpl(Window.java:1778)
    at java.awt.Component.dispatchEvent(Component.java:3803)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
    at java.awt.SequencedEvent.dispatch(SequencedEvent.java:93)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    java.lang.ThreadDeath
    at java.lang.Thread.stop(Thread.java:698)
    at java.lang.ThreadGroup.stopOrSuspend(ThreadGroup.java:671)
    at java.lang.ThreadGroup.stop(ThreadGroup.java:584)
    at org.netbeans.core.execution.DefaultSysProcess.stop(DefaultSysProcess.java:54)
    at org.netbeans.core.execution.ProcessNodeItem$1.stop(ProcessNodeItem.java:41)
    at org.netbeans.core.execution.ProcessNodeItem$TerminateProcessAction.performAction(ProcessNodeItem.java:69)
    at org.openide.util.actions.NodeAction$3.run(NodeAction.java:531)
    at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:47)
    at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:527)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
    at java.awt.Component.processMouseEvent(Component.java:5488)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
    at java.awt.Component.processEvent(Component.java:5253)
    at java.awt.Container.processEvent(Container.java:1966)
    at java.awt.Component.dispatchEventImpl(Component.java:3955)
    at java.awt.Container.dispatchEventImpl(Container.java:2024)
    at java.awt.Component.dispatchEvent(Component.java:3803)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
    at java.awt.Container.dispatchEventImpl(Container.java:2010)
    at java.awt.Window.dispatchEventImpl(Window.java:1778)
    at java.awt.Component.dispatchEvent(Component.java:3803)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    package Document;
    import java.util.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import javax.swing.text.AbstractDocument.*;
    * EditorDocument.java
    * Created on September 10, 2006, 3:58 PM
    * To change this template, choose Tools | Template Manager
    * and open the template in the editor.
    * Document to represent the content of a syntax highlighting editor
    * @author marc
    public class EditorDocument extends DefaultStyledDocument {
        /** List of the white space characters */
        private char[] _whiteSpaceChars;
        /** List of the delimiter characters */
        private char[] _delimiterChars;
        /** Creates a new instance of EditorDocument */
        public EditorDocument(char[] whiteSpaceChars,char[] delimiterChars) {
            _whiteSpaceChars=whiteSpaceChars;
            _delimiterChars=delimiterChars;
         * Updates document structure as a result of text insertion.  This
         * will happen within a write lock.  Since this document simply
         * maps out lines, we refresh the line map.
         * @param chng the change event describing the dit
         * @param attr the set of attributes for the inserted text
        protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr) {
            int begin=Math.max(0,chng.getOffset()-1);
            int end=begin+chng.getLength()+1;
            Element rootElement=getDefaultRootElement();
            int index;
            int m=rootElement.getElementCount();
            AbstractDocument.BranchElement line;
            super.insertUpdate(chng,attr);
            // Add the tokens
            index=rootElement.getElementIndex(begin);
            m=rootElement.getElementCount();
            if (index>=0)
                for (;index<m && (line=(AbstractDocument.BranchElement) rootElement.getElement(index)).getStartOffset()<=end;index++) {
                chng.addEdit(addTokens(line,attr));
            //fireChangedUpdate(chng);
        protected void insertUpdate(AbstractDocument.DefaultDocumentEvent chng,AttributeSet attr) {
            int begin=chng.getOffset();
            int end=begin+chng.getLength();
            BranchElement root=(BranchElement) getDefaultRootElement();
            // Find the lines that must be removed
            int indexFirstLine=root.getElementIndex(begin);
            int indexLastLine=root.getElementIndex(end);
            BranchElement[] removeLines=new BranchElement[indexLastLine-indexFirstLine+1];
            for (int i=indexFirstLine;i<=indexLastLine;i++)
                removeLines=(BranchElement) root.getElement(i);
    // Add the lines must replace the removed lines
    int beginFirstLine=removeLines[0].getStartOffset();
    int endLastLine=removeLines[removeLines.length-1].getEndOffset();
    Segment segment=new Segment();
    ArrayList<BranchElement> newLines=new ArrayList<BranchElement>(removeLines.length); // Guess the length of the new lines
    try {
    getText(beginFirstLine,endLastLine,segment);
    char c=segment.current();
    BranchElement line;
    while (c!=Segment.DONE) {
    if (c=='\n') {
    line=new BranchElement(root,attr);
    newLines.add(line);
    addTokens(line,attr,beginFirstLine,segment.getIndex()+1);
    beginFirstLine=segment.getIndex()+1;
    c=segment.next();
    if (beginFirstLine<endLastLine) {
    line=new BranchElement(root,attr);
    newLines.add(line);
    addTokens(line,attr,beginFirstLine,endLastLine);
    // Add the lines to the Root element
    BranchElement[] linesAdded=newLines.toArray(new BranchElement[newLines.size()]);
    root.replace(indexFirstLine,indexLastLine-indexFirstLine+1,linesAdded);
    // Notify listeners
    DefaultDocumentEvent edit=new DefaultDocumentEvent(begin,end-begin,DefaultDocumentEvent.EventType.CHANGE);
    edit.addEdit(new ElementEdit(root,indexFirstLine,removeLines,linesAdded));
    fireChangedUpdate(edit);
    } catch (Exception e) {
    throw new EditorException("Error in insertUpdate, message was "+e.getMessage(),e);
    //super.insertUpdate(chng,attr);
    private void addTokens(AbstractDocument.BranchElement line,AttributeSet attr,int begin,int end) {
    try {
    ArrayList<TokenElement> childTokens=new ArrayList<TokenElement>();
    int strLength=end-begin;
    // Create the new tokens
    Segment segment=new Segment();
    getText(begin,end-begin,segment);
    char c;
    int b=0;
    TokenElement token;
    //System.out.println(str);
    c=segment.current();
    while (c!=Segment.DONE) {
    if (isWhite(c)) {
    // Whitespace character
    if (b<segment.getIndex()) {
    token=new TokenElement(line,attr,begin+b,begin+segment.getIndex(),false);
    childTokens.add(token);
    b=segment.getIndex();
    // Find all the white spaces
    while ((c=segment.next())!=Segment.DONE && isWhite(c));
    token=new TokenElement(line,attr,begin+b,begin+segment.getIndex(),true);
    childTokens.add(token);
    b=segment.getIndex(); // Begin of next token
    } else if (isDelimiter(c)) {
    // Delimiter
    if (b<segment.getIndex()) {
    token=new TokenElement(line,attr,begin+b,begin+segment.getIndex(),false);
    childTokens.add(token);
    token=new TokenElement(line,attr,begin+segment.getIndex(),begin+segment.getIndex(),c);
    childTokens.add(token);
    b=segment.getIndex();
    c=segment.next();
    } else {
    c=segment.next();
    if (b<segment.getIndex()) {
    token=new TokenElement(line,attr,begin+b,begin+segment.getIndex(),false);
    childTokens.add(token);
    Element[] removed=new Element[line.getElementCount()];
    for (int i=0;i<removed.length;i++)
    removed[i]=line.getElement(i);
    TokenElement[] newElements=childTokens.toArray(new TokenElement[childTokens.size()]);
    line.replace(0,line.getElementCount(),newElements);
    } catch (Exception e) {
    throw new EditorException("Unexpected BadlocationException ");
    * Returns a iterator of the tokens starting from the given position
    * @param The position that is covered by the first token returned by this iterator
    * @return A iterator of all the tokens starting at the given position
    public Iterator<IToken> getTokensFrom(int position) {
    return new TokenIterator(position);
    private String getText(Element element) {
    int begin=element.getStartOffset();
    int end=Math.min(element.getEndOffset(),getLength());
    try {
    return getText(begin,end-begin);
    } catch (BadLocationException e) {
    throw new EditorException("Unexpected BadLocationException (this should not happen at all)");
    * Check if a character is a white space
    * @return True if a character is a white space
    private boolean isWhite(char c) {
    if (c=='\n') // End of line is always a white space
    return true;
    for (char whiteChar : _whiteSpaceChars)
    if (whiteChar==c)
    return true;
    return false;
    * Check if a character is a delimiter character (different from a white space character)
    * @return True if a character is a delimiter character
    private boolean isDelimiter(char c) {
    for (char delimiterChar : _delimiterChars)
    if (delimiterChar==c)
    return true;
    return c=='\0';
    * Test code
    public static void main(String[] args) {
    // Display a test frame containing a test document
    try {
    JFrame frm=new JFrame();
    EditorDocument doc=new EditorDocument(new char[] {' ','\n','\t','\r'},new char[0]);
    doc.insertString(0,"Hello",null);
    JTextPane pane=new JTextPane(doc);
    JScrollPane scroll=new JScrollPane(pane);
    frm.getContentPane().add(scroll);
    frm.setSize(200,300);
    frm.setVisible(true);
    } catch (Exception e) {
    * Class that is a iterator over the tokens in the document
    private class TokenIterator implements Iterator<IToken> {
    private int _lineIndex=-1;
    private int _tokenIndex=-1;
    public TokenIterator(int position) {
    AbstractDocument.BranchElement root=(AbstractDocument.BranchElement) getDefaultRootElement();
    _lineIndex=root.getElementIndex(position);
    AbstractDocument.BranchElement line=(AbstractDocument.BranchElement) root.getElement(_lineIndex);
    _tokenIndex=line.getElementIndex(position)-1;
    * Removes from the underlying collection the last element returned by the
    * iterator (optional operation). This method can be called only once per
    * call to <tt>next</tt>. The behavior of an iterator is unspecified if
    * the underlying collection is modified while the iteration is in
    * progress in any way other than by calling this method.
    * @exception UnsupportedOperationException if the <tt>remove</tt>
    *           operation is not supported by this Iterator.
    * @exception IllegalStateException if the <tt>next</tt> method has not
    *           yet been called, or the <tt>remove</tt> method has already
    *           been called after the last call to the <tt>next</tt>
    *           method.
    public void remove() {
    // Do nothing
    * Returns the next element in the iteration. Calling this method
    * repeatedly until the {@link #hasNext()} method returns false will
    * return each element in the underlying collection exactly once.
    * @return the next element in the iteration.
    * @exception NoSuchElementException iteration has no more elements.
    public IToken next() {
    Element root=getDefaultRootElement();
    if (_lineIndex>=root.getElementCount())
    return null;
    Element line=root.getElement(_lineIndex);
    _tokenIndex++;
    if (_tokenIndex>=line.getElementCount()) {
    _lineIndex++;
    if (_lineIndex>=root.getElementCount())
    return null;
    line=root.getElement(_lineIndex);
    if (line.getElementCount()==0)
    return null;
    _tokenIndex=0;
    return (IToken) line.getElement(_tokenIndex);
    * Returns <tt>true</tt> if the iteration has more elements. (In other
    * words, returns <tt>true</tt> if <tt>next</tt> would return an element
    * rather than throwing an exception.)
    * @return <tt>true</tt> if the iterator has more elements.
    public boolean hasNext() {
    int lineIndex=_lineIndex;
    int tokenIndex=_tokenIndex;
    Element root=getDefaultRootElement();
    if (lineIndex>=root.getElementCount())
    return false;
    Element line=root.getElement(lineIndex);
    tokenIndex++;
    if (tokenIndex>=line.getElementCount()) {
    lineIndex++;
    if (lineIndex>=root.getElementCount())
    return false;
    line=root.getElement(lineIndex);
    if (line.getElementCount()==0)
    return false;
    return true;
    * Represents a token in the document
    private class TokenElement extends AbstractDocument.LeafElement implements IToken, Comparable<TokenElement> {
    private boolean _isWhiteSpace;
    private char _separatorChar='\0';
    public TokenElement(Element parent,AttributeSet attributeSet,int offs0,int offs1,boolean whiteSpace) {
    super(parent,attributeSet,offs0,offs1);
    _isWhiteSpace=whiteSpace;
    public TokenElement(Element parent,AttributeSet attributeSet,int offs0,int offs1,char separatorChar) {
    super(parent,attributeSet,offs0,offs1);
    _separatorChar=separatorChar;
    * Returns the separator character if this token is a separator, returns '\0' otherwise
    * @return The separator charactor or null otherwise
    public char getSeparatorChar() {
    return _separatorChar;
    * Compares this object with the specified object for order. Returns a
    * negative integer, zero, or a positive integer as this object is less
    * than, equal to, or greater than the specified object.<p>
    * In the foregoing description, the notation
    * <tt>sgn(</tt><i>expression</i><tt>)</tt> designates the mathematical
    * <i>signum</i> function, which is defined to return one of <tt>-1</tt>,
    * <tt>0</tt>, or <tt>1</tt> according to whether the value of <i>expression</i>
    * is negative, zero or positive.
    * The implementor must ensure <tt>sgn(x.compareTo(y)) ==
    * -sgn(y.compareTo(x))</tt> for all <tt>x</tt> and <tt>y</tt>. (This
    * implies that <tt>x.compareTo(y)</tt> must throw an exception iff
    * <tt>y.compareTo(x)</tt> throws an exception.)<p>
    * The implementor must also ensure that the relation is transitive:
    * <tt>(x.compareTo(y)>0 && y.compareTo(z)>0)</tt> implies
    * <tt>x.compareTo(z)>0</tt>.<p>
    * Finally, the implementer must ensure that <tt>x.compareTo(y)==0</tt>
    * implies that <tt>sgn(x.compareTo(z)) == sgn(y.compareTo(z))</tt>, for
    * all <tt>z</tt>.<p>
    * It is strongly recommended, but <i>not</i> strictly required that
    * <tt>(x.compareTo(y)==0) == (x.equals(y))</tt>. Generally speaking, any
    * class that implements the <tt>Comparable</tt> interface and violates
    * this condition should clearly indicate this fact. The recommended
    * language is "Note: this class has a natural ordering that is
    * inconsistent with equals."
    * @param o the Object to be compared.
    * @return a negative integer, zero, or a positive integer as this object
    *           is less than, equal to, or greater than the specified object.
    * @throws ClassCastException if the specified object's type prevents it
    * from being compared to this Object.
    public int compareTo(TokenElement o) {
    return getStartOffset()-o.getStartOffset();
    * Indicates this is a white space token
    * @return true if this is a white space token false otherwise
    public boolean isWhiteSpace() {
    return _isWhiteSpace;
    * Returns the string this token is representing
    * @return The string behind this token
    public String getText() {
    return EditorDocument.this.getText(this);
    class SearchToken implements IToken {
    private int _offset;
    public SearchToken(int offset) {
    _offset=offset;
    * @return The start of the token used in comparisation operations
    public int getEndOffset() {
    return _offset;
    public int getStartOffset() {
    return _offset;
    public boolean isWhiteSpace() {
    throw new EditorException("May not be called");
    public String getText() {
    throw new EditorException("May not be called");
    public char getSeparatorChar() {
    throw new EditorException("May not be called");

    I am trying to add primitive syntax highlighting to my JTextPane and have serious problems which I already stated in this forum. Now I read from uncle_alice that the text package from swing is not ment for that and that I need to write my own JTextPane and my own document and view.
    Can you explain what you mean by "writing my own JTextPane and View and Dcoument".
    My own Document I already have in order to provide SQL-highlighting.
    But what exactly do you mean by suggesting to write my own View! Whoever uses JTextPane doesnt really have much to do with its view. Can you give me a hint as I am completely stuck with an Exception : "javax.swing.text.StateInvariantError: GlyphView: Stale view: javax.swing.text.BadLocationException: Length must be positive"
    can you pinpoint the standard text-package's deficiency? it lacks what? what is the best work around?
    cheers
    ioannis

  • Need to Be Able to Format Parameter

    Post Author: Daveless
    CA Forum: General Feedback
    I recently started using XI with a new company.  I have created several reports and everything is going smooth.  The forum has helped a bunch also, but the biggest problem I have is the lack of formatting when you create a new parameter field.
    My 7 digit account numbers look like: 123,456 but should be formatted for 123456.  The employees that use these reports always are confused and as you can see in the forum that there is a big complaint about the format of dates: YYYY/MM/DD.  Along with other smaller complaints about new parameter fields (Color, style).
    Overall this is a great tool, easy to use/learn, and helpful people, but it lacks what I would call important formatting - because the people who create the reports understand, but the people we create them for don't (and I am tired of getting those calls).
    Thanks Dave

    Post Author: jsanzone
    CA Forum: General Feedback
    Dave,
    Your observations about default formatting and the inability to control this (at least as best I know it can't be controlled) is valid.  Your statement about "people who create ... understand, but the people we create them for don't..." sounds like a customer education problem.  In my current deployment situation (I'm in maintenance mode/steady state) we have an ongoing education program for all users.  Before users are granted an account they are given training on how to use the system.  Fortunately, most users understand the data (though we are not adverse to discussing the data with them during training on an as-required-basis), but our biggest emphasis is on getting a rudimentary knowledge of how to use the tool.  We spend about 4-5 hours taking users from Infoview (read-only mode), to running pre-canned reports in WebI, to the build-your-own capability.  There are some capabilities that we gloss over as "advanced, we'll save for another day of training", but we try to hit hard the "must haves" in order to help folks survive using the tool.  I've been in BI for six years now and I say almost daily to my boss "if you find the perfect BI tool stay away from it, otherwise it will not remain perfect for much longer".  I've personally experienced three tools (all web-based) in the past six years and must admit that BO XI R2 is the most powerful but also demands that users are given orientation, otherwise I would be getting those tiring phone calls.  I'm always happy to assist users with their needs but I look at the time spent in training as time well spent.  Well, I've rambled along enough, but I think the bottom line is to consider some type of training vehicle for your users, if not face-to-face, then maybe some PowerPoint slides or a CBT, but something with helpful hints and direction.  Good luck!

  • Best options to use in Temp Table

    Hello,
    I was just trying to figure out the best options we can choose with when we come across a scenario where we need to use a  Temp Table/Table Variable/Create
    a Temp Table on the fly.
    However, I could not see any big difference in using those options. As per my understanding using a table variable is more convenient if the query logic is
    small and the result set also will be comparatively small.Creating a temp table is also an easy option but it takes much time and we can not create any indexes on it. I am working on a query optimization task where in plenty of temp tables are used
    and the query takes more than five minutes to execute. We have created few indexes and all in few tables and reduced the query execution time up to 2 mnts.Can anyone give me more suggestions on it. I have gone through various articles about it and came to
    know that there is no one solution for this and I am aware of the basic criteria like  use Set No count on, Order the table in which the indexes are created, Do not use Select * instead use only columns which are really required, Create Indexes
    and all. Other than these I am stuck with the usage of temp tables. There are some limitations where I can convert all the Temp table logic to CTE (I am not saying its not possible, I really dont have time to spend for the conversion). Any suggestions are
    welcome.
    Actual Query
    select Code,dbo.GetTranslatedText(Name,'en-US')
    as Name from ProductionResponse.ProductionResponse
    00.00.02
    5225 rows
    With Table Variable
    DECLARE  @General
    TABLE(Code
    NVarchar(Max),Name
    NVarchar(Max)
    INSERT
    INTO @General
    select Code,dbo.GetTranslatedText(Name,'en-US')
    AS Name  from ProductionResponse.ProductionResponse
    select
    * from @General
    00.00.03
    5225 rows
    With an Identity Column
    DECLARE  @General
    TABLE(Id
    INT IDENTITY(1,1)
    ,Code NVarchar(Max),Name
    NVarchar(Max)
    INSERT
    INTO @General
    select Code,dbo.GetTranslatedText(Name,'en-US')
    AS Number  from ProductionResponse.ProductionResponse
    select
    * from @General
    00.00.04
    5225 rows
    With Temp Table:
    CREATE
    TABLE #General (Id
    INT IDENTITY(1,1)
    PRIMARY KEY,Code
    NVarchar(Max),Name
    NVarchar(Max)
    INSERT
    INTO #General
    select Code,dbo.GetTranslatedText(Name,'en-US')
    as Name from ProductionResponse.ProductionResponse
    select
    * from #General
    DROP
    TABLE #General
    00.00.04
    5225 rows
    With Temp Table on the Fly
    SELECT G.Code,G.Name
    INTO #General  
    FROM
    select Code,dbo.GetTranslatedText(Name,'en-US')
    as Name from ProductionResponse.ProductionResponse
    )G
    select
    * from #General
    00.00.04
    5225 rows

    >> I was just trying to figure out the best options we can choose with when we come across a scenario where we need to use a Temp Table/Table Variable/Create a Temp Table on the fly. <<
    Actually, we want to avoid all of those things in a declarative/functional language. The goal is to write the solution in a single statement. What you are doing is mimicking a scratch tape in a 1950's tape file system. 
    Another non-declarative technique is to use UDFs, to mimic 1950's procedural code or OO style methods. Your sample code is full of COBOL-isms! In RDBMS we follow ISO-11179 rules, so we have “<something in particular>_code” rather than just “code” like
    a field within a COBOL record. The hierarchical record structure provides context, but in RDBMS, data elements are global.  Or better, they are universal names. 
    >> I am aware of the basic criteria like use SET NO COUNT ON, Order the table in which the indexes are created, Do not use SELECT * instead use only columns which are really required, CREATE INDEXes and all.<<
    All good, but you missed others. Never use the same name for a data element (scalars) and a table (sets). Think about what things like “ProductionResponse.production_response” means. A set with one element is a bit weird, but that is what you said. Also, what
    is this response? A code? A count? It lacks what we call an attribute property. 
    This was one of the flaws we inherited when ANSI standardized SQL and we should have fixed it. Oh well, too late now. 
    Never use NVARCHAR(MAX). Why do you need to put all of the Soto Zen sutras in Chinese Unicode? When you use over-sized data elements, you eventually get garbage data. 
    >> Other than these I am stuck with the usage of temp tables. There are some limitations where I can convert all the Temp table logic to CTE (I am not saying its not possible, I really do not have time to spend for the conversion). Any suggestions are
    welcome.<<
    Yes! This is how we do declarative/functional programming! Make the effort, so the optimizer can work, so you can use parallelism and so you can port your code out of T-SQL dialect. 
    --CELKO-- Books in Celko Series for Morgan-Kaufmann Publishing: Analytics and OLAP in SQL / Data and Databases: Concepts in Practice Data / Measurements and Standards in SQL SQL for Smarties / SQL Programming Style / SQL Puzzles and Answers / Thinking
    in Sets / Trees and Hierarchies in SQL

  • How much Memory Should my IMac have?  iMac, 24-inch, Intel Core 2 Duo

    Hi, I have a problem. I have a iMac, 24-inch, Intel Core 2 Duo which had to have a hard drive replaced. Brought it home today and it is not the same? It makes weird noises when processing info and it seems to run slower. I noticed that the memory is only 1GB and this model should have 2 or something along those lines? It seems as though they didn't replace this with what I had on my original one? Can anyone help me, let me know how to verify that I am lacking what I had on this machine when I bought it and what should this model have on it? I am so ****** off right now, it isn't funny!
    Also, I can't go into my Iphoto and make any of my pictures a desktop image. That leads me to believe it is a low memory issue. Right?

    What imac do you have how old is it. The 2.4ghz 20inch model still comes with 1gb as standard in the uk anyway. most intel imac including mine are totally silent, is it overheating download a great widget called istat pro at http://www.apple.com/downloads/dashboard/status/istatpro.html this will show you your fan and temp etc. If it in warranty then take it back to apple or phone them with the machine serial number and they will inform you to what spec the imac was shipped to you. The desktop image problem - go-to system preferences then to desktop and screen saver you will find all your iphoto folder and events in the right hand side just click on your image this should work.

  • How to use the RFC's of a Model of 1 ESS appl. in other ess webdynpro Appl.

    Hi All,
    I need to add the name and address in the overview screen of W4 ess DC, The W4 uses P0210 Model which doesnot has these name and address fields,but the address ess DC application which uses P0006 Model has name and address fields, How can i put the name and address fields on overview screen of w4, moreover the overview screen is bizcardview.Please give your valuable suggestions.
    Thanks.

    I am trying to add primitive syntax highlighting to my JTextPane and have serious problems which I already stated in this forum. Now I read from uncle_alice that the text package from swing is not ment for that and that I need to write my own JTextPane and my own document and view.
    Can you explain what you mean by "writing my own JTextPane and View and Dcoument".
    My own Document I already have in order to provide SQL-highlighting.
    But what exactly do you mean by suggesting to write my own View! Whoever uses JTextPane doesnt really have much to do with its view. Can you give me a hint as I am completely stuck with an Exception : "javax.swing.text.StateInvariantError: GlyphView: Stale view: javax.swing.text.BadLocationException: Length must be positive"
    can you pinpoint the standard text-package's deficiency? it lacks what? what is the best work around?
    cheers
    ioannis

  • CF Builder 3 and document root of the server

    I'm trying to test CF Builder 3 before deploying it to user machines so I can help them with the initial setup.  However I'm confused by the process of linking code to the built in CF Express and the online help files are either lacking what I need to I just can't find the right document.
    Environment
    Windows 7 64bit & Windows 8.1 64bit
    CF Builder 3 installed to the default c:\ location
    CF Express installed with CFB3 into the default location inside of CFB3
    SVN repositories located in the User's Document folder
    I checked out a fresh copy of one of the repos and then added it to CFB3 by doing File -> New ColdFusion Project -> and changed the project location to be the repo location.
    Repo structure
    Project_Name - CFB3 project points to here
    CustomTags
    scripts
    webroot - executable CF website code resides here
    I then went to Run -> Run while I had index.cfm selected and I get this error.
    So I went to the Project -> Properties -> ColdFusion Project -> Additional Source and I added a Link that pointed to the path of the code.  However when I go back and try to run it again I keep getting that same error message above.
    What gives, why can't I get the code to run?  Do I seriously have to move all of the user's repos into the C:\ColdFusionBuilder3\ColdFusion\cfusion\wwwroot\ folder just to get them to work?

    The root of a webserver is the part to the right of your base URL.
    Connect to your webserver and locate the folder where you see the index.html file and the folder with yoursitename.
    That's the root.
    It's the default location where iWeb publishes its pages. The folder you specify in the pathname field when you setup a FTP account.
    With MobileMe and Personal Domain enabled it is the iDisk > Web > Sites folder.
    The detailed instructions are as follows :
    Add a folder.
    Done.

  • Photostream answers in plain English?

    Ok, I have tried to read the basic information, including the Faq. However, they are either more plain than really informative, or seem to lack what should be some essential bits of information.
    I use a Windows 7 X64 SP1 computer at home, that has the iCloud control panel installed, along with the latest version of iTunes.
    Maybe it is just my experience with how things work in Windows computers. Maybe Macs and iOS devices how some strange wierd way of doing things that have ever been explained to me, I do not know.
    I realize that, hence the name Photo"Stream", that it shouldn't be a permanent location to store anything. However, I see nothing on iCloud.com, the iCloud Control Panel, or anywhere on my iPhone 5 or my 4th Gen iPad, any actual "saved" stored photos locations that are part of the stream in PhotoStream.
    I get the idea, stored in iCloud.. right? Well... since Apple, in its infinite wisdom, won't release a Windows version of iPhoto to arrange/organize albums i.e. folders of photos stored in iCloud via the PhotoStream, how exactly are we supposed to make this work correctly? I see no photos area on iCloud.com. I don't have a Mac, and have no possible income to afford one. On my iPhone or my iPad, I do see a way to "save" folders in "albums", but those albums seem to have to be created on my iPhone or iPad, and even putting a photo into one, defeats the purpose. The idea, or at least in theory, is to take the photo on the Photostream, put it into a folder, and take it out of the main "stream". But you can't do that. Even putting a photo into an album created in the stream, accomplishes nothing to help or assist with organizing photos if they will still me in the main stream leaving it an absolute mess, making it even harder to find newer photos that get just taken to move to existing folders/albums or to create a new album for. It is possible to "move" a photo into an album, but when you try to delete it from the stream, you get a warning saying it will delete the photo everywhere from every device, INCLUDING the device with the album, deleting it from the album in the process.
    Why does this keep it simple idea not work? In Windows, you create a new folder (what you call albums), then give it a name of your choosing. Then, in Windows, you use a mouse, right-click the photo, and choose the option "cut". Then you either click the folder (album) using a mouse, or use the mouse to open the folder, then in either case, right-click and choose the optiong "paste". When that is done, it moves from 1 place to another place, but stops being where it was originally. That allows keeping it easy, but allowing organizing those photos into areas that are easy to determine the contents of.
    I know the photos get "saved" on iCloud, but why can't I as a Windows user, or via my iPad or my iPhone, get access to the place saved location and not just the "stream" of them?
    I am not asking too much, I just want to organize my photos into seperate albums, be able to use the Photostream to access them or view them on any of my devices, is that so difficult?

    Mornign m4t7j3w,
    On a PC using Windows 7 or VIsta, click the Windows Start button, and then Pictures. Click Photo Stream under the Favorites menu in the panel on the left. Double-click My Photo Stream to view your photos.
    Take a look in section: How do I view My Photo Stream?
    iCloud: Photo Stream FAQ
    http://support.apple.com/kb/HT4486
    iCloud: Using and troubleshooting Shared Photo Streams
    http://support.apple.com/kb/TS4379
    iCloud: Photo Stream troubleshooting
    http://support.apple.com/kb/TS3989

  • Passport Hub Calendars and Events

    Picked up a Passport and am evaluating if it makes sense to move back to platform. Currently using with Google Business Apps. No problem setting up the account. In calendars, it shows all of the shared calendars within our company, about 20. I go into calendars, swipe down, and only select my calendar. It then is the only one that shows up but in Hub, I still get notifications and any event on any calendar shows up in hub. I would expect that the settings for calendar would propagate down but this appears not to be the case. These are not subscribed calendars but all of the calendars under one account. Seems like Hub is lacking what calendars can be shown in for notifications. I am missing something? Any guidance would be helpful. Thanks.

    I've had the exact same issue -- I had calendars last week, now nothing (and I can't add any calendars, even though it's my home computer and I have the admin password, of course.) I thought it might have been caused by Yahoo!, Google, or my 3rd-party software (Missing Sync) but I think you have at least allowed me to narrow it down to Google.
    Did you ever get your issue resolved?

  • Email from Apple states there is a podcast error but gives no specifics. The feed validates and follows all Apple podcast spesifications.

    I require information about an apparent error with my podcast feed.
    I have tried numerous times to submit a podcast to Apple iTunes. There is no issue with the XML feed. It validates in both the W3C validator and the iTunes reccomended validation service.
    The submision process works through iTunes without problem. However I keep receiving these email reposnes from Apple:
    Dear podcast owner,
    An error was encountered while trying to add your feed, [ http://feeds.mhpn.org.au/feeds/webinarsrss.aspx ].
    Please correct the error and submit your feed again. For additional information, please consult the podcast FAQ at http://www.apple.com/itunes/podcasts/faq.html and technical specification at http://www.apple.com/itunes/podcasts/techspecs.html.
    Sincerely,
    The iTunes Store team
    This email from Apple is generic and does not clarify what the error is nor how I can correct it.
    I just spent over an hour and a half on the phone with Apple support. Was bumped to three consultants and two senior consultants who could not give me any information. The last senior consulatnt told me to try this forum.
    Would appreciate any assistance/advice.
    Thank you kindly.

    iTunes Support won't help you diagnose problems in your feed. The feed validates in FeedValidator, and can be subscribed to manually in iTunes.
    However, it's lacking what should be the first line:
    <?xml version="1.0" encoding="UTF-8"?>
    Also, the '.aspx' extension may be causing problems - this method of constructing and accessing feeds (which I don't know anything about) may not work in the Store (which is a quite different matter from the iTunes application, which is more robust). A direct link to the file, with the .xml extension, would be better.
    Though it's not a fatal error, your feed is lacking the 'itunes:duration' tag - its absence may be an issue in the Store (certainly it is when people put it as 1 second, for example).
    Otherwise the feed seems to be OK, but it's badly laid out which, though that shouldn't affect its usability, makes it difficult to look at for problems.
    However there may be an issue with the actual media files. It's a requirement for the Store that the server can handle 'byte range requests': this is the method used by iPhones, consisting of requesting part of the file at a time rather than the entire file. The Terminal test for this shows this isn't working:
    curl -I -r 200-300 http://feeds.mhpn.org.au/uploads/audio/MHPN_13_MAY_2013_RB.mp3
    HTTP/1.1 416 Requested Range Not Satisfiable
    Content-Length: 71741479
    Content-Type: audio/mpeg
    Last-Modified: Thu, 05 Sep 2013 10:27:49 GMT
    Accept-Ranges: bytes
    ETag: "69a1d79122aace1:0"
    Server: Microsoft-IIS/7.5
    X-Powered-By: ASP.NET
    Date: Mon, 21 Oct 2013 06:47:36 GMT
    Content-Range: bytes */0
    That is likely to get you rejected, though in that case they were originally saying so in the rejection notice (normally they don't give any reason) - they may have stopped doing that. In order to deal with that you will have either to get the server sorted out or find a server which can handle it.
    You may find it helpful to look at my 'get you started' page on podcasting:
    http://rfwilmut.net/pc

  • Execute command with defined parameters

    Hi,
    I have a firefox addon, "Image Assistent", which enables you to open images with an image viewer. The only possibility is gThumb, which I do not like. So one makes a symbolic link. I have made one so it uses Feh. But I want Feh to be executed as "feh -ZF --hide-pointer". How do I do this?
    I made a tiny script feh.sh with "feh -ZF --hide-pointer" as content, but this lacks what image it should open. An alias doesnt work. So how can I get feh to open with said parameters?
    Thanks

    Use this as script
    #!/bin/sh
    feh -ZF --hide-pointer "$*"

  • Need your advice on a visual ide part 2

    thanks to everyone who responded to my previous thread. from the feedback i think my best plan is to try and code things myself rather than use the gui building of a visual ide, but use the ide's for code completion and file organization. i've used xemacs before but not vi, and i'm just sick of text editors. a notepad equivalent is no place to be writing lots of code across multiple files, but i'm just spoiled by visual studio perhaps.
    i have a second question though... in my research into using eclipse i came across how eclipse includes the SWT classes, which are an alternative to Swing. so far i am pretty content with Swing and frankly don't care about the more consistent look and feel that Swing supposedly lacks. what struck me was how SWT with its more native implementation could be faster, especially for graphics. now I suppose Swing is continually improving and any performance gap is always closing, so is it worth my time to use SWT? I am new to both here, but my impression is SWT is more complicated.

    Most people I know (in London UK at least) no longer talk about SWT with any great enthusiasm, in fact come to think about it they don't talk about it at all. A personal perspective on this and I stand to be corrected is that;-
    - SWT had problems from the onset. It wasn't well documented and still isn't as far as I know. A very personal opininion is that they never quite got it right in the first place
    - Some of the OOP implementation is a little clumsy (James Gosling stated this and who are we to argue with that, depite his clear bias?)
    - Swing and the speed of the the JRE has improved greatly in the last 2/3 years. The speed improvements from 1.3 to 1.4 were significant and further releases of 1.4 seemed to be faster still
    - SWT being tied to native libraries offers a much more limited set of widgets than swing not ot mention the loss of platform independence
    Ulrika has a repeated mantra here in that SWT put pressure on java and swing in particular to improve - this is probably correct though difficult to prove, the point may well be moot, though of significance swing has improved a lot since Eclipse and SWT came along circa September-ish 2002 as I recall and so again citing the pros in the field I know who write front-end stuff: they're using swing even more so than C/C++ and C# at the moment.
    &#969; || &#934;

  • Can MSI/otherPEOPLE RESPOND to MISSING "ATA PASSWORD" FEATURE IN BIOS (SECUR) ??

    Hello people,
    Can you please answer following ?:
    Note: I can fix anything (Engineer & x-Tech here), so rarely (if ever) ask for help, but one problem is really killing me with Desktop Motherboards:
    I purchased your:
    ProductName#: "Motherboard P67A-G45 (B3)", specific Part# 911-7673-030;
    Part# not important b/c problem covers many Desktop Boards.
    ===
    Let me first state the Question/Problem (short), then go onto Explanation (lengthy):
    MSI-SUPPLIED "BIOS" IS MISSING ABILITY TO SET "ATA PASSWORD".
    IS THERE SOLUTION AVAILABLE or COMING UP; and FOR ALL PEOPLE or if not, COULD I GET ONE IN PRIVATE (might even pay a reasonable fee for modifying BIOS!) ?
    ==========
    Explanation:
    You may call P67A-G45 (B3) a "Consumer" Motherboard, but in reality we're using it for business (here).
    Please assure your Technical knowledge is deep enough b/c to avoid bloating message, I provide minimum explanation for a subject some Sales folks keep confusing with another (people who use cheap computers, have no clue BIOS/PowerOn password has NO relation to Harddisk/ATA Password - so would help if an engineer or technically-inclined customers/enthusiasts respond to following:
    If you use computers for serious business rather than "pictures, music" or similar waste alone; you are likely using either or both protections:
    a) Encryption (Software or Hardware types) and/or
    b) Harddisk aka "ATA Password" (been part of ATA Command Set since mid 1990's, powerusers know).  The term "Harddisk" here is interchangeable with SSD Drives (new SSD's e.g. Intel320series, are ATA Password compliant just like conventional/spinning harddisks).
    I know all about Encryption and it is NOT the subject of this email, in some cases we cannot use Encryption to full extent (e.g. FDE [Full Disk Encryption] in a form of BitLocker, TrueCrypt, PGP, etc.), or we can't use it for the entire Harddisk/SSD, or it has tobe combined with ATA Password anyway.  Self-encrypting/Built-in AES storage like new SSD's from Intel (Intel320) or some WesternDigital harddrives (SED - Self Encrypting Drive) are also not an option.  Too long to explain, just please accept this fact.
    All I am asking to please answer WHY "ATA Password" feature (security) is missing in BIOS and HOW to get it back, either for everyone or can I pay a small $fee to get BIOS modified?
    =====
    Explanation - Detailed:
    ATA Password can be set in most business/hi-end laptops & some desktops BIOS's simply because they don't hide such functionality; cheaper/consumer machines hide it to deny 'idi0t-customers' [who only use computers for entertainment], though manufacturers like Intel , *P, *ell, *enovo/*BM or *sus may offer also on consumer models.  Too bad for MSI you might be losing sales for professional/business applications b/c as an example (my MSI Board part# P67A-G45 (B3) is a good choice for business use (we are using in medium-power CAD workstation, after installing nVidia 560 GTX Fermi).
    Your board part# P67A-G45 (B3) actually doesn't have a BIOS, it's using UEFI - but I don't care how you call it now, we just need "ATA Password"
    function restored.
    By the way:
    Even though UEFI may sound like a new great thing, it lacks what we TECHNICAL people expected in BIOS, so it's as "good" as Windows is "better"
    than Linux, now it's missing some important feature.
    Remember I politely asked for Technically-inclined people to respond, which Sales folks often are NOT.  They keep confusing ATA/Harddisk Password with other passwords - usually PowerOn/BIOS/Supervisor passwords present in most even "cheapo" computers - but completely unrelated & worthless (it can be
    reset by kids in minutes)!  P67A-G45 (B3) does have that password (PowerOn and/or BIOS-style access), but it has no relation to "ATA password.
    No professional takes "PowerOn" or "BIOS" password(s) seriously - it is a joke which can be defeated in minutes (even by kids).  I promised not to explain much, but let me say this much:
    Your data is on a storage device, if a Thief steals your Harddrive/SSD & plugs into another computer/controller board ==> you're DEAD if ATA Password was not setup.  Doesn't mean ATA Password is hard to crack, but it is a real strong protection against moderately violent attack.  Ultimate protection is Encryption, but like I said I am contacting you to give us back "ATA Password".
    Encryption is NOT the subject of this Message.
    The missing ability to set Harddisk/ATApassword (also applies to MSI Mobo with SSDdrive attached, instead of Harddisk) is giving us a headache, in fact I can manage every technical problem but not missing feature in BIOS/UEFI.  Because hacking BIOS and/or using third-party ATA/Harddrive hacktools is very risky and so many people have ruined their hardware, not to mention that life is short and we are not going to spend it searching for some "Hacktools" to bypass BIOS.
    >======>
    Security is one gaping hole with desktop Motherboards.
    In addition to hi-end desktops, in laptops I personally started using Harddisk/ATA Passwords back in mid 1990's in *BM *hinkpads (*BM was first to implementATA "Security Xtension" added into ATA Standard in mid 1990's); later they were renamed as Lenovo, also I used Asus even consumer laptops offered ATA password!; now for business we're using "HP Elitebooks"; but this same ATA Password feature in Desktops is a pain.  Some manufacturers forget it.  MSI did not include ATA Password in this Motherboard:
    Product# P67A-G45 [B3 version], Part# 911-7673-030;
    Can you please JUST FIX IT at least for part# P67A-G45 (B3) PLEASE, we need it so badly I can even pay a reasonable fee.
    I can't transform everything here to use Encryption FDE, even if I could I still prefer having that stupid ATA password
    ================>
    Thanks if you can answer?
    Max S.

    Quote from: Jack on 25-August-11, 04:43:25
    contacting MSI Technical Support is way you should try out first. Whatever I say will not keep other users from responding. So, please, try to relax a little.
    I did.  They said at this time official response is to not change BIOS.  That's why based on experience I found this User Forum, some of the best solutions come from users who venture outside of standard canned response you might get from tech Support for one (1) board.
    If I were some company buying 300 Motherboards, of course MSI might attempt a custom BIOS.
    But the feature I am talking about is so straightforward basic, almost all business laptops (at least my EliteBooks now, and *sus, *enovo, *ell in the past) had iit.  It is usually (wrongly) called "Harddisk Password".  First time I had it in 1998 in *BM *hinkpad.
    Makes stealing your harddisk difficult!  I keep industrial drawings + Banks/creditcards/emails on this harddisk attached to MSI Mobo.
    If stolen, I will need a gun to shoot myself.  FDE (Encryption) is one solution, but for reasons too long to explain need ATA password.
    OK so I will wait  alittle more in case someone did activate it.
    P.S. I am not  a gamer.  But I am a player.

  • Slice Re-size Preview Function

    Photoshop is lacking, what you would find in fireworks, which would help a web designer.  I don't know if photoshop sdk can go this deep which it appears, it can't.  This is a suggestion, to save a slice and give that slice a different dimension, upon hoving over the slice a pop up window would show the new size of the slice, without affecting the actual composition.

    > photoshop sdk can go this deep
    It can go that deep, I'm pretty sure

  • Is everyone happy with the latest FCP?

    I know just about nothing about editing video on a Mac, but about a year ago I was ready to make the jump from my dedicated editing appliance to Final Cut Pro.  At the time, FCP was updating to the new X version.
    The reason I didn't move forward on switching editors was because I read among the many unhappy reviews that the one feature that I was most looking forward to using in FCP was suddenly no longer in the program.  In my older editing machine, it's called "quad-cam" ... being able to enter four videos at once, cue them up, and then edit "on the fly" as those you were switching between four cameras.  I don't know what it's called on FCP.
    I also remember reading that Apple acknowledged that it should not have removed it and was planning to put it back in.
    Does the latest FCP have this thing back in?  Can I now edit multiple video streams at once?
    And in general, is the latest version of FCP back up to speed, after all those nasty user reviews I read when FCP X first came out?
    Or should I still hold off longer and keep using my old machine another year?
    -JOHN

    Well, there are a LOT of us who don't like it... here's just one example of a thread of what's wrong with it.  It is LONG: 
    https://discussions.apple.com/thread/2814218?start=0&tstart=0
    and another one...
    https://discussions.apple.com/thread/3145153?start=0&tstart=0
    Plenty of hate over here:
    http://forums.creativecow.net/finalcutprox
    > In my older editing machine, it's called "quad-cam" ... being able to enter four videos at once, cue them up, and then edit "on the fly" as those you were switching between four cameras.  I don't know what it's called on FCP.
    Multicam.  Not in the current FCPX.  Apple promised that support in early 2012.  So if you want to use the latest version of Final Cut...and you need multicam support...gonna have to wait.
    >Can I now edit multiple video streams at once?
    Nope.  Well, not without stacking the old fashioned way.  But how that works with the magnetic timeline...?
    >And in general, is the latest version of FCP back up to speed, after all those nasty user reviews I read when FCP X first came out?
    Nope.  Far from it.  FAR FAR FAR from it.  I doubt it will ever be up to speed, because Apple has said FU to all the pros that used to use it.  Apple now is making it for the low end pros...not the high end pros.  For those wanting more than iMovie (note the IMPORT PROJECT FROM iMOVIE option), but not for those coming from FCP (there is NO WAY to import a project from FCP 7 to FCP X...unless you go through other apps like Resolve or CatDV.  And then it is ONLY sequences. 
    >Or should I still hold off longer and keep using my old machine another year?
    Depends on your needs.  DO you use what FCX has to offer?  Does it lack what you need?  If so, use what you have...look at the other options (Adobe Premiere Pro, Avid Media Composer) and see if they will suit your needs.  And see what Apple does in a year or two. 
    Personally...I am not holding my breath.  I'll use FCP 7 for another year, but moving on to other options.  Apple blew it.

Maybe you are looking for

  • Groupwise 7 Gateway for Exchange

    I am testing the Novell Groupwise Gateway for Exchange SP2. I have already tested the API Gateway but wanted to try the newer version because it will be supported for awhile. I downloaded the install and went through all the instructions. I am using

  • Sold to party showing editble mode in sales contract

    Hi all, I created a sales contract and followed by sales order, delivery billing the movement i am checking sales contract SOLD TO Party its showing editable  mode in contract over view screen and i check in header  partners it showing sold to party

  • Windows Vista w/ QT: Plays M4V But Not MOV

    Any ideas where I can get a new codec driver for Vista?

  • Default text in VA01, Preparation document

    Hi Experts,     I have a requirment in VA01 Tcode.For some order types , preparation document (VBBk-Z009) has to come default in the texts tab just after enter the sold to pary and click on text tabs. Since sales order number will be generated only a

  • Is anyone finding out a good best practice on size and wording of subject lines?

    we test a lot and what works this time seems to be changing rapidly...just wondering what everyone else is seeing out there when it comes to uniqe, eye catching subject lines