[Gambas-user] [Gambas Bug Tracker] Bug #705: Random indentation on very long lines

bugtracker at ...3416... bugtracker at ...3416...
Thu Aug 27 18:01:46 CEST 2015


Moviga TECHNOLOGIES reported a new bug.

Summary
-------

Random indentation on very long lines

Type             : Bug
Priority         : Medium
Gambas version   : 3.8.90 (TRUNK)
Product          : Development Environment


Description
-----------

Try pasting these lines into a .class file and it gives a seemignly random indentaion on some lines when hitting CTRL+F:


Private $sKeywords As String[] = ["APPEND", "AS", "BREAK", "BYREF", "CASE", "CATCH", "CLASS", "CLOSE", "CONST", "CONTINUE", "COPY", "CREATE", "DEBUG", "DEC", "DEFAULT", "DIM", "DO", "EACH", "ELSE", "END", "ENDIF", "ERROR", "EVENT", "EXEC", "EXPORT", "EXTERN", "FALSE", "FINALLY", "FLUSH", "FOR", "FUNCTION", "GOTO", "IF", "IN", "INC", "INHERITS", "INPUT", "FROM", "IS", "KILL", "LAST", "LIBRARY", "LIKE", "LINE INPUT", "LINK", "LOCK", "LOOP", "ME", "MKDIR", "MOVE", "NEW", "NEXT", "NULL", "OPEN", "OPTIONAL", "OUTPUT", "PIPE", "PRINT", "PRIVATE", "PROCEDURE", "PROPERTY", "PUBLIC", "QUIT", "RAISE", "RANDOMIZE", "READ", "REPEAT", "RETURN", "RMDIR", "SEEK", "SELECT", "SHELL", "SLEEP", "STATIC", "STEP", "STOP", "SUB", "SUPER", "SWAP", "THEN", "TO", "TRUE", "TRY", "UNLOCK", "UNTIL", "WAIT", "WATCH", "WEND", "WHILE", "WITH", "WRITE"]
  Private $sFunctions As String[] = ["Abs", "Access", "Acos", "Acosh", "Alloc", "Ang", "Asc", "ASin", "ASinh", "Asl", "Asr", "Assign", "Atan", "ATan2", "ATanh", "BChg", "BClr", "Bin", "BSet", "BTst", "CBool", "Cbr", "CByte", "CDate", "CFloat", "Choose", "Chr", "CInt", "CLong", "Comp", "Conv", "Cos", "Cosh", "CShort", "CSng", "CStr", "DateAdd", "DateDiff", "Day", "DConv", "Deg", "DFree", "Dir", "Eof", "Eval", "Exist", "Exp", "Exp10", "Exp2", "Expm", "Fix", "Format", "Frac", "Free", "Hex", "Hour", "Hyp", "Iif", "InStr", "Int", "IsAscii", "IsBlank", "IsBoolean", "IsByte", "IsDate", "IsDigit", "IsDir", "IsFloat", "IsHexa", "IsInteger", "IsLCase", "IsLetter", "IsLong", "IsNull", "IsNumber", "IsObject", "IsPunct", "IsShort", "IsSingle", "IsSpace", "IsString", "IsUCase", "IsVariant", "LCase", "Left", "Len", "Lof", "Log", "Log10", "Log2", "Logp", "Lsl", "Lsr", "LTrim", "Mag", "Max", "Mid", "Min", "Minute", "Month", "Now", "Quote", "Rad", "RDir", "Realloc", "Replace", "Right", "RInStr", "Rnd", "Rol", "Ror", "Round", "RTrim", "Scan", "SConv", "Second", "Seek", "Sgn", "Shl", "Shr", "Sin", "Sinh", "Space", "Split", "Sqr", "Stat", "Str", "StrPtr", "Subst", "Tan", "Tanh", "Temp$", "Time", "Timer", "Tr", "Trim", "TypeOf", "UCase", "Unquote", "Val", "VarPtr", "Week", "WeekDay", "Year"]
  Private $sStringFunctions As String[] = ["Bin$", "Chr$", "Conv$", "DConv$", "Format$", "Hex$", "LCase$", "Left$", "LTrim$", "Mid$", "Quote$", "Replace$", "Right$", "SConv$", "Space$", "Str$", "String$", "Subst$", "Tr$", "Trim$", "UCase$", "Unquote$"]
Private $sDatatypes As String[] = ["Boolean", "Byte", "Short", "Integer", "Long", "Single", "Float", "Date", "String", "Variant", "Object", "Pointer", "File"]
Private $sOperators As String[] = ["AND", "DIV", "MOD", "NOT", "OR", "XOR"]
Private $sObjClss As String[] = ["Application", "Array", "Byte[]", "Collection", "Component", "Enum", "Observer", "Param", "Process", "Stream", "System", "User", "Chart", "Compress", "Crypt", "Blob", "Connection", "DB", "Database", "DatabaseUser", "Field", "Index", "Result", "ResultField", "Table", "DataBrowser", "DataCombo", "DataControl", "DataSource", "DataView", "Desktop", "DesktopFile", "Balloon", "ColorButton", "ColorChooser", "DateChooser", "DirChooser", "DirView", "Expander", "FileChooser", "FileView", "FontChooser", "InputBox", "ListContainer", "SidePanel", "Stock", "TableView", "ToolPanel", "ValueBox", "Wizard", "Dialog", "ToolBar", "WorkSpace", "DnsClient", "SerialPort", "ServerSocket", "Socket", "UdpSocket", "FtpClient", "HttpClient", "SmtpClient", "Regexp", "Action", "Button", "CheckBox", "ColumnView", "ComboBox", "Draw", "Container", "Control", "Cursor", "DrawingArea", "Embedder", "Font", "Form", "Frame", "GridView", "HBox", "HPanel", "HSplit", "IconView", "Image", "Key", "Label", "Line", "ListBox", "ListView", "Menu", "Message", "Mouse", "MovieBox", "Panel", "Picture", "PictureBox", "ProgressBar", "RadioButton", "ScrollBar", "ScrollView", "Separator", "Slider", "SpinBox", "TabStrip", "TextArea", "TextBox", "TextLabel", "ToggleButton", "TrayIcon", "TreeView", "VBox", "VPanel", "VSplit", "Watcher", "Window", "Dial", "Editor", "LCDNumber", "Printer", "TextEdit", "WebBrowser", "GLarea", "Report", "ReportCloner", "ReportContainer", "ReportControl", "ReportDrawing", "ReportField", "ReportHBox", "ReportImage", "ReportLabel", "ReportSection", "ReportSpecialField", "ReportTextLabel", "ReportVBox", "CDRom", "Channel", "Music", "Sound", "Settings", "VideoDevice", "Vb", "CGI", "HTML", "Request", "Response", "Session", "XmlDocument", "XmlNode", "XmlReader", "XmlReaderNodeType", "XmlWriter", "RpcArray", "RpcClient", "RpcFunction", "RpcServer", "RpcStruct", "RpcType", "XmlRpc", "Xslt"]
  Private $sConstants As String[] = ["Pi"]
Private $sSymbols As String[] = ["&", "&=", "&/", "*", "*=", "+", "+=", "-", "-=", "//", "/", "/=", "=", "==", "\\", "\\=", "^", "^=", "[", "]", "{", "}", "<", ">", "<>", "<=", ">="]








More information about the User mailing list