From 72ff481cc1c502753b5bc08c44a597c5642f0f1e Mon Sep 17 00:00:00 2001 From: Coises Date: Sat, 12 Oct 2024 22:43:51 -0700 Subject: [PATCH] Set version 1.1.3, update changelog, a bit of cleanup and attempt to clarify help on numeric values. --- CHANGELOG.md | 8 + help.htm | 71 +-- src/ColumnsPlusPlus.cpp | 2 +- src/ColumnsPlusPlus.rc | Bin 89202 -> 89202 bytes src/Host/original/xScintillaCall.h | 906 ----------------------------- vs.proj/ColumnsPlusPlus.vcxproj | 1 - 6 files changed, 45 insertions(+), 943 deletions(-) delete mode 100644 src/Host/original/xScintillaCall.h diff --git a/CHANGELOG.md b/CHANGELOG.md index 63b3609..a5783b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Columns++ for Notepad++ -- Releases +## Version 1.1.3 -- October 13th, 2024 + +* Corrected an error which caused the column position to be lost when navigating with cursor up or down keys over short lines with Elastic tabstops enabled. Addresses issue #25. + +* Updated Notepad++ include files to version 8.7, Scintilla include files to version 5.5.2, Boost.Regex to 1.86 and nlohmann/json to 3.11.3. + +* Updated the help to clarify how numbers are processed internally for calculations and what limits this places on accuracy of calculations. + ## Version 1.1.2 -- May 27th, 2024 * Fixed an error that sometimes caused elastic tabstops progress dialogs to be raised when not needed, and to run much more slowly than necessary. diff --git a/help.htm b/help.htm index 5ac9a28..caaaafc 100644 --- a/help.htm +++ b/help.htm @@ -406,7 +406,7 @@

Other controls in the Search dialog

Calculation

-

Columns++ can add or average columns of numbers or perform calculations across rows; these are explained below. See Number formats for details about how Columns++ recognizes numbers.

+

Columns++ can add or average columns of numbers or perform calculations across rows; these are explained below. See Number formats for details about how Columns++ recognizes numbers, how numbers are represented internally in calculations, and some limitations on the accuracy of calculations.

Calculating in columns

@@ -457,11 +457,7 @@

Calculating across rows

Formulas

-

Formulas are representations of mathematical computations. Columns++ uses the ExprTk (Expression Toolkit) package to implement formulas used by the Calculate... command and formulas in regular expression replacements for the Search functions. Following are descriptions of the variables and functions defined by Columns++, along with some general features of the syntax of ExprTk expressions.

- -

Numeric values in formulas

- -

Numeric values are represented internally as double precision floating point numbers. Any number up to 9,007,199,254,740,992 without a fraction or decimal, positive or negative, is represented exactly. Most fractions and decimals cannot be represented exactly, but in ordinary use, rounding to a reasonable number of decimal places (so that the total number of digits before and after the decimal is under 15) will make discrepancies irrelevant.

+

Formulas are representations of mathematical computations. Columns++ uses the ExprTk (Expression Toolkit) package to implement formulas used by the Calculate... command and formulas in regular expression replacements for the Search functions. Following are descriptions of the variables and functions defined by Columns++, along with some general features of the syntax of ExprTk expressions. See Number formats for details about how Columns++ recognizes numbers, how numbers are represented internally in calculations, and some limitations on the accuracy of calculations.

Wherever a numeric value is used, it is also possible for the value to be Not-a-Number, an indication that something which was expected to produce a number failed to do so. This can happen because you tried to get a number from the document, but the associated text could not be unambiguously interpreted as a number. It can also be the result of an undefined mathematical operation, such as dividing by zero. In most cases, if any of the inputs to an operation or function are Not-a-Number, the result is also Not-a-Number. When the result of a formula is Not-a-Number, Columns++ does not insert any text (aside from a tab and/or spaces needed to keep columns aligned).

@@ -636,6 +632,33 @@

Syntax of formulas

+

Alignment

+ +

Align left, Align right, Align numeric and Align... process rectangular selections. The selection can be a single column, or multiple columns separated by elastic tabs. (These commands can be used on selections that include traditional fixed tabs; but the results may not be as expected, since they treat tabs as logical separators, ignoring physical positioning.) Alignment is accomplished by adding and/or removing ASCII spaces at the beginning and/or end of a column; therefore, precise alignment is not always possible when using proportionally-spaced fonts.

+ +

Align numeric

+ +

Details about how numbers are recognized and interpreted are given in the section on Number formats. The alignment of items which are not recognized as numbers is unchanged. The Decimal separator is comma item near the bottom of the Columns++ menu determines whether the comma or the period is the decimal separator.

+ +

The settings in the Time formats dialog determine how numeric alignment proceeds when there are numbers with colons. The Numbers with one or two colons represent setting identifies which colon (days:hours, hours:minutes or minutes:seconds) is present in all numbers with colons; that colon is aligned across all lines. Numbers without colons are aligned according to the Time units: numbers with no colons represent setting, such that they line up with the position that same unit would occupy in a time-formatted number with four segments, all of which except days have two integer digits (e.g., “1:00:00:00”).

+ +

Custom alignment

+ +

The Align... command opens a dialog which allows you to specify a string of one or more characters, or a regular expression, to be aligned in the column or columns within a rectangular selection:

+ + + + + + + + +
Align by

Specify a character, a string of characters, or a regular expression to be aligned in each column.

+

Items in which this character string or regular expression does not match are not changed.

+

Regular expression matches are aligned by the start (leftmost position) of the match. To align by some other part of the match, rewrite it using a lookbehind assertion or the \K directive. It does not matter what characters are included in the match, only the position at which it starts.

First
Last
Regular expression
Choose whether to align using the first or the last occurrence of the Align by character or string in each row, or whether to interpret the Align by specification as a regular expression.
Match caseCheck to distinguish upper and lower case when the string to be matched includes letters.
The following settings can be useful when the column to be processed includes some lines which will not be aligned (because the Align by character, string or expression does not match). Since unmatched items are not changed, you can use the margin settings to control how the set of aligned items, taken together, is placed relative to the unmatched lines. In other situations, the default of 0 Left is usually best.
MarginSpecify number of space characters, if any, to be used as a margin between the edge of the column and the aligned items.
Left
Right
Choose whether aligned items should be positioned relative to the left side or the right side of the column in which they occur. The margin is relative to this side of the column.
+ +
+

Timestamps

The Timestamps... command opens a dialog that lets you convert between common timestamp formats. The command requires a rectangular selection, which can be a single column or multiple columns separated by tabs. The dialog is comprised of five sections: From counter, From date and time, Time zones and locale, To counter and To date and time.

@@ -750,34 +773,6 @@

To date and time

- -
- -

Alignment

- -

Align left, Align right, Align numeric and Align... process rectangular selections. The selection can be a single column, or multiple columns separated by elastic tabs. (These commands can be used on selections that include traditional fixed tabs; but the results may not be as expected, since they treat tabs as logical separators, ignoring physical positioning.) Alignment is accomplished by adding and/or removing ASCII spaces at the beginning and/or end of a column; therefore, precise alignment is not always possible when using proportionally-spaced fonts.

- -

Align numeric

- -

Details about how numbers are recognized and interpreted are given in the section on Number formats. The alignment of items which are not recognized as numbers is unchanged. The Decimal separator is comma item near the bottom of the Columns++ menu determines whether the comma or the period is the decimal separator.

- -

The settings in the Time formats dialog determine how numeric alignment proceeds when there are numbers with colons. The Numbers with one or two colons represent setting identifies which colon (days:hours, hours:minutes or minutes:seconds) is present in all numbers with colons; that colon is aligned across all lines. Numbers without colons are aligned according to the Time units: numbers with no colons represent setting, such that they line up with the position that same unit would occupy in a time-formatted number with four segments, all of which except days have two integer digits (e.g., “1:00:00:00”).

- -

Custom alignment

- -

The Align... command opens a dialog which allows you to specify a string of one or more characters, or a regular expression, to be aligned in the column or columns within a rectangular selection:

- - - - - - - - -
Align by

Specify a character, a string of characters, or a regular expression to be aligned in each column.

-

Items in which this character string or regular expression does not match are not changed.

-

Regular expression matches are aligned by the start (leftmost position) of the match. To align by some other part of the match, rewrite it using a lookbehind assertion or the \K directive. It does not matter what characters are included in the match, only the position at which it starts.

First
Last
Regular expression
Choose whether to align using the first or the last occurrence of the Align by character or string in each row, or whether to interpret the Align by specification as a regular expression.
Match caseCheck to distinguish upper and lower case when the string to be matched includes letters.
The following settings can be useful when the column to be processed includes some lines which will not be aligned (because the Align by character, string or expression does not match). Since unmatched items are not changed, you can use the margin settings to control how the set of aligned items, taken together, is placed relative to the unmatched lines. In other situations, the default of 0 Left is usually best.
MarginSpecify number of space characters, if any, to be used as a margin between the edge of the column and the aligned items.
Left
Right
Choose whether aligned items should be positioned relative to the left side or the right side of the column in which they occur. The margin is relative to this side of the column.
-

Sorting

@@ -903,6 +898,12 @@

Convert separated values to tabs...
Convert tabs to separated values...Numbers can include thousands separators and decimals. The Decimal separator is comma item near the bottom of the Columns++ menu determines whether the comma or the period is the decimal separator; thousands separators may be a space, an apostrophe, or whichever of comma or period is not the decimal separator. Numbers can also be times, using colons to separate days, hours, minutes and seconds.

+

Internal representation of numeric values and accuracy of calculations

+ +

When Columns++ performs calculations, it represents numeric values internally as double precision floating point numbers. Any number up to 9,007,199,254,740,992 without a fraction or decimal, positive or negative, is represented exactly. Most fractions and decimals cannot be represented exactly, but in ordinary use, rounding to a reasonable number of decimal places (so that the total number of digits before and after the decimal is under 15) will make discrepancies irrelevant. Numeric results which exceed 9,007,199,254,740,992 in absolute value are represented in scientific notation.

+ +

Recognizing numbers in documents

+

There is some flexibility in what can be included along with a number in a column or a regular expression match. Common currency signs can precede the number with or without a space, and a minus sign can precede or follow a currency sign. Non-numeric characters (such as units, like “mg” or “ft”) can follow the number. (These are not interpreted, though; Columns++ will add 5 yards and 5 inches to get 10 without complaint.) Non-numeric characters can precede the number if they are separated from the number by at least one space.

    @@ -913,7 +914,7 @@

    Convert separated values to tabs...
    Convert tabs to separated values...When sorting numerically, fields which cannot be unambiguously interpreted as numbers sort to the beginning. -
  • Align numeric uses slightly more lenient rules for recognizing numbers; the alignment of items which are not recognized as numbers is unchanged. +
  • Align numeric uses slightly more lenient rules for recognizing numbers; the alignment of items which are not recognized as numbers is unchanged. The limitations in the Internal representation of numeric values and accuracy of calculations section above do not apply to Align numeric, as this command does not convert numbers to internal representation.
diff --git a/src/ColumnsPlusPlus.cpp b/src/ColumnsPlusPlus.cpp index 54a4330..ede8606 100644 --- a/src/ColumnsPlusPlus.cpp +++ b/src/ColumnsPlusPlus.cpp @@ -1,5 +1,5 @@ // This file is part of Columns++ for Notepad++. -// Copyright 2023 by Randall Joseph Fellmy , +// Copyright 2023, 2024 by Randall Joseph Fellmy , // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by diff --git a/src/ColumnsPlusPlus.rc b/src/ColumnsPlusPlus.rc index d852e1a2fabbf2df93fe18221704bc46862c2929..e78a035bf05183c986d83e7453500421788c38cc 100644 GIT binary patch delta 52 zcmeyggZ0x6)`l&NW5>+aV9P delta 52 zcmeyggZ0x6)`l&NW5>+OrR{ diff --git a/src/Host/original/xScintillaCall.h b/src/Host/original/xScintillaCall.h deleted file mode 100644 index 8a01f2a..0000000 --- a/src/Host/original/xScintillaCall.h +++ /dev/null @@ -1,906 +0,0 @@ -// SciTE - Scintilla based Text Editor -/** @file ScintillaCall.h - ** Interface to calling a Scintilla instance. - **/ -// Copyright 1998-2019 by Neil Hodgson -// The License.txt file describes the conditions under which this software may be distributed. - -/* Most of this file is automatically generated from the Scintilla.iface interface definition - * file which contains any comments about the definitions. APIFacer.py does the generation. */ - -#ifndef SCINTILLACALL_H -#define SCINTILLACALL_H - -namespace Scintilla { - -enum class Message; // Declare in case ScintillaMessages.h not included - -// Declare in case ScintillaStructures.h not included -struct TextRangeFull; -struct TextToFindFull; -struct RangeToFormatFull; - -using FunctionDirect = intptr_t(*)(intptr_t ptr, unsigned int iMessage, uintptr_t wParam, intptr_t lParam, int *pStatus); - -struct Failure { - Scintilla::Status status; - explicit Failure(Scintilla::Status status_) noexcept : status(status_) { - } -}; - -struct Span { - // An ordered range - // end may be less than start when, for example, searching backwards - Position start; - Position end; - explicit Span(Position position) noexcept : start(position), end(position) { - } - Span(Position start_, Position end_) noexcept : start(start_), end(end_) { - } - Position Length() const noexcept { - if (end > start) - return end - start; - else - return start - end; - } - bool operator==(const Span &other) const noexcept { - return (other.start == start) && (other.end == end); - } -}; - -class ScintillaCall { - FunctionDirect fn; - intptr_t ptr; - intptr_t CallPointer(Message msg, uintptr_t wParam, void *s); - intptr_t CallString(Message msg, uintptr_t wParam, const char *s); - std::string CallReturnString(Message msg, uintptr_t wParam); -public: - Scintilla::Status statusLastCall; - ScintillaCall() noexcept; - // All standard methods are fine - - void SetFnPtr(FunctionDirect fn_, intptr_t ptr_) noexcept; - bool IsValid() const noexcept; - intptr_t Call(Message msg, uintptr_t wParam=0, intptr_t lParam=0); - - // Common APIs made more structured and type-safe - Position LineStart(Line line); - Position LineEnd(Line line); - Span SelectionSpan(); - Span TargetSpan(); - void SetTarget(Span span); - void ColouriseAll(); - char CharacterAt(Position position); - int UnsignedStyleAt(Position position); - std::string StringOfSpan(Span span); - std::string StringOfRange(Span span); - Position ReplaceTarget(std::string_view text); - Position ReplaceTargetRE(std::string_view text); - Position ReplaceTargetMinimal(std::string_view text); - Position SearchInTarget(std::string_view text); - Span SpanSearchInTarget(std::string_view text); - - // Generated APIs -//++Autogenerated -- start of section automatically generated from Scintilla.iface -//**\(\*\n\) - void AddText(Position length, const char *text); - void AddStyledText(Position length, const char *c); - void InsertText(Position pos, const char *text); - void ChangeInsertion(Position length, const char *text); - void ClearAll(); - void DeleteRange(Position start, Position lengthDelete); - void ClearDocumentStyle(); - Position Length(); - int CharAt(Position pos); - Position CurrentPos(); - Position Anchor(); - int StyleAt(Position pos); - int StyleIndexAt(Position pos); - void Redo(); - void SetUndoCollection(bool collectUndo); - void SelectAll(); - void SetSavePoint(); - Position GetStyledText(void *tr); - Position GetStyledTextFull(TextRangeFull *tr); - bool CanRedo(); - Line MarkerLineFromHandle(int markerHandle); - void MarkerDeleteHandle(int markerHandle); - int MarkerHandleFromLine(Line line, int which); - int MarkerNumberFromLine(Line line, int which); - bool UndoCollection(); - Scintilla::WhiteSpace ViewWS(); - void SetViewWS(Scintilla::WhiteSpace viewWS); - Scintilla::TabDrawMode TabDrawMode(); - void SetTabDrawMode(Scintilla::TabDrawMode tabDrawMode); - Position PositionFromPoint(int x, int y); - Position PositionFromPointClose(int x, int y); - void GotoLine(Line line); - void GotoPos(Position caret); - void SetAnchor(Position anchor); - Position GetCurLine(Position length, char *text); - std::string GetCurLine(Position length); - Position EndStyled(); - void ConvertEOLs(Scintilla::EndOfLine eolMode); - Scintilla::EndOfLine EOLMode(); - void SetEOLMode(Scintilla::EndOfLine eolMode); - void StartStyling(Position start, int unused); - void SetStyling(Position length, int style); - bool BufferedDraw(); - void SetBufferedDraw(bool buffered); - void SetTabWidth(int tabWidth); - int TabWidth(); - void SetTabMinimumWidth(int pixels); - int TabMinimumWidth(); - void ClearTabStops(Line line); - void AddTabStop(Line line, int x); - int GetNextTabStop(Line line, int x); - void SetCodePage(int codePage); - void SetFontLocale(const char *localeName); - int FontLocale(char *localeName); - std::string FontLocale(); - Scintilla::IMEInteraction IMEInteraction(); - void SetIMEInteraction(Scintilla::IMEInteraction imeInteraction); - void MarkerDefine(int markerNumber, Scintilla::MarkerSymbol markerSymbol); - void MarkerSetFore(int markerNumber, Colour fore); - void MarkerSetBack(int markerNumber, Colour back); - void MarkerSetBackSelected(int markerNumber, Colour back); - void MarkerSetForeTranslucent(int markerNumber, ColourAlpha fore); - void MarkerSetBackTranslucent(int markerNumber, ColourAlpha back); - void MarkerSetBackSelectedTranslucent(int markerNumber, ColourAlpha back); - void MarkerSetStrokeWidth(int markerNumber, int hundredths); - void MarkerEnableHighlight(bool enabled); - int MarkerAdd(Line line, int markerNumber); - void MarkerDelete(Line line, int markerNumber); - void MarkerDeleteAll(int markerNumber); - int MarkerGet(Line line); - Line MarkerNext(Line lineStart, int markerMask); - Line MarkerPrevious(Line lineStart, int markerMask); - void MarkerDefinePixmap(int markerNumber, const char *pixmap); - void MarkerAddSet(Line line, int markerSet); - void MarkerSetAlpha(int markerNumber, Scintilla::Alpha alpha); - Scintilla::Layer MarkerGetLayer(int markerNumber); - void MarkerSetLayer(int markerNumber, Scintilla::Layer layer); - void SetMarginTypeN(int margin, Scintilla::MarginType marginType); - Scintilla::MarginType MarginTypeN(int margin); - void SetMarginWidthN(int margin, int pixelWidth); - int MarginWidthN(int margin); - void SetMarginMaskN(int margin, int mask); - int MarginMaskN(int margin); - void SetMarginSensitiveN(int margin, bool sensitive); - bool MarginSensitiveN(int margin); - void SetMarginCursorN(int margin, Scintilla::CursorShape cursor); - Scintilla::CursorShape MarginCursorN(int margin); - void SetMarginBackN(int margin, Colour back); - Colour MarginBackN(int margin); - void SetMargins(int margins); - int Margins(); - void StyleClearAll(); - void StyleSetFore(int style, Colour fore); - void StyleSetBack(int style, Colour back); - void StyleSetBold(int style, bool bold); - void StyleSetItalic(int style, bool italic); - void StyleSetSize(int style, int sizePoints); - void StyleSetFont(int style, const char *fontName); - void StyleSetEOLFilled(int style, bool eolFilled); - void StyleResetDefault(); - void StyleSetUnderline(int style, bool underline); - Colour StyleGetFore(int style); - Colour StyleGetBack(int style); - bool StyleGetBold(int style); - bool StyleGetItalic(int style); - int StyleGetSize(int style); - int StyleGetFont(int style, char *fontName); - std::string StyleGetFont(int style); - bool StyleGetEOLFilled(int style); - bool StyleGetUnderline(int style); - Scintilla::CaseVisible StyleGetCase(int style); - Scintilla::CharacterSet StyleGetCharacterSet(int style); - bool StyleGetVisible(int style); - bool StyleGetChangeable(int style); - bool StyleGetHotSpot(int style); - void StyleSetCase(int style, Scintilla::CaseVisible caseVisible); - void StyleSetSizeFractional(int style, int sizeHundredthPoints); - int StyleGetSizeFractional(int style); - void StyleSetWeight(int style, Scintilla::FontWeight weight); - Scintilla::FontWeight StyleGetWeight(int style); - void StyleSetCharacterSet(int style, Scintilla::CharacterSet characterSet); - void StyleSetHotSpot(int style, bool hotspot); - void StyleSetCheckMonospaced(int style, bool checkMonospaced); - bool StyleGetCheckMonospaced(int style); - void StyleSetInvisibleRepresentation(int style, const char *representation); - int StyleGetInvisibleRepresentation(int style, char *representation); - std::string StyleGetInvisibleRepresentation(int style); - void SetElementColour(Scintilla::Element element, ColourAlpha colourElement); - ColourAlpha ElementColour(Scintilla::Element element); - void ResetElementColour(Scintilla::Element element); - bool ElementIsSet(Scintilla::Element element); - bool ElementAllowsTranslucent(Scintilla::Element element); - ColourAlpha ElementBaseColour(Scintilla::Element element); - void SetSelFore(bool useSetting, Colour fore); - void SetSelBack(bool useSetting, Colour back); - Scintilla::Alpha SelAlpha(); - void SetSelAlpha(Scintilla::Alpha alpha); - bool SelEOLFilled(); - void SetSelEOLFilled(bool filled); - Scintilla::Layer SelectionLayer(); - void SetSelectionLayer(Scintilla::Layer layer); - Scintilla::Layer CaretLineLayer(); - void SetCaretLineLayer(Scintilla::Layer layer); - bool CaretLineHighlightSubLine(); - void SetCaretLineHighlightSubLine(bool subLine); - void SetCaretFore(Colour fore); - void AssignCmdKey(int keyDefinition, int sciCommand); - void ClearCmdKey(int keyDefinition); - void ClearAllCmdKeys(); - void SetStylingEx(Position length, const char *styles); - void StyleSetVisible(int style, bool visible); - int CaretPeriod(); - void SetCaretPeriod(int periodMilliseconds); - void SetWordChars(const char *characters); - int WordChars(char *characters); - std::string WordChars(); - void SetCharacterCategoryOptimization(int countCharacters); - int CharacterCategoryOptimization(); - void BeginUndoAction(); - void EndUndoAction(); - void IndicSetStyle(int indicator, Scintilla::IndicatorStyle indicatorStyle); - Scintilla::IndicatorStyle IndicGetStyle(int indicator); - void IndicSetFore(int indicator, Colour fore); - Colour IndicGetFore(int indicator); - void IndicSetUnder(int indicator, bool under); - bool IndicGetUnder(int indicator); - void IndicSetHoverStyle(int indicator, Scintilla::IndicatorStyle indicatorStyle); - Scintilla::IndicatorStyle IndicGetHoverStyle(int indicator); - void IndicSetHoverFore(int indicator, Colour fore); - Colour IndicGetHoverFore(int indicator); - void IndicSetFlags(int indicator, Scintilla::IndicFlag flags); - Scintilla::IndicFlag IndicGetFlags(int indicator); - void IndicSetStrokeWidth(int indicator, int hundredths); - int IndicGetStrokeWidth(int indicator); - void SetWhitespaceFore(bool useSetting, Colour fore); - void SetWhitespaceBack(bool useSetting, Colour back); - void SetWhitespaceSize(int size); - int WhitespaceSize(); - void SetLineState(Line line, int state); - int LineState(Line line); - int MaxLineState(); - bool CaretLineVisible(); - void SetCaretLineVisible(bool show); - Colour CaretLineBack(); - void SetCaretLineBack(Colour back); - int CaretLineFrame(); - void SetCaretLineFrame(int width); - void StyleSetChangeable(int style, bool changeable); - void AutoCShow(Position lengthEntered, const char *itemList); - void AutoCCancel(); - bool AutoCActive(); - Position AutoCPosStart(); - void AutoCComplete(); - void AutoCStops(const char *characterSet); - void AutoCSetSeparator(int separatorCharacter); - int AutoCGetSeparator(); - void AutoCSelect(const char *select); - void AutoCSetCancelAtStart(bool cancel); - bool AutoCGetCancelAtStart(); - void AutoCSetFillUps(const char *characterSet); - void AutoCSetChooseSingle(bool chooseSingle); - bool AutoCGetChooseSingle(); - void AutoCSetIgnoreCase(bool ignoreCase); - bool AutoCGetIgnoreCase(); - void UserListShow(int listType, const char *itemList); - void AutoCSetAutoHide(bool autoHide); - bool AutoCGetAutoHide(); - void AutoCSetOptions(Scintilla::AutoCompleteOption options); - Scintilla::AutoCompleteOption AutoCGetOptions(); - void AutoCSetDropRestOfWord(bool dropRestOfWord); - bool AutoCGetDropRestOfWord(); - void RegisterImage(int type, const char *xpmData); - void ClearRegisteredImages(); - int AutoCGetTypeSeparator(); - void AutoCSetTypeSeparator(int separatorCharacter); - void AutoCSetMaxWidth(int characterCount); - int AutoCGetMaxWidth(); - void AutoCSetMaxHeight(int rowCount); - int AutoCGetMaxHeight(); - void SetIndent(int indentSize); - int Indent(); - void SetUseTabs(bool useTabs); - bool UseTabs(); - void SetLineIndentation(Line line, int indentation); - int LineIndentation(Line line); - Position LineIndentPosition(Line line); - Position Column(Position pos); - Position CountCharacters(Position start, Position end); - Position CountCodeUnits(Position start, Position end); - void SetHScrollBar(bool visible); - bool HScrollBar(); - void SetIndentationGuides(Scintilla::IndentView indentView); - Scintilla::IndentView IndentationGuides(); - void SetHighlightGuide(Position column); - Position HighlightGuide(); - Position LineEndPosition(Line line); - int CodePage(); - Colour CaretFore(); - bool ReadOnly(); - void SetCurrentPos(Position caret); - void SetSelectionStart(Position anchor); - Position SelectionStart(); - void SetSelectionEnd(Position caret); - Position SelectionEnd(); - void SetEmptySelection(Position caret); - void SetPrintMagnification(int magnification); - int PrintMagnification(); - void SetPrintColourMode(Scintilla::PrintOption mode); - Scintilla::PrintOption PrintColourMode(); - Position FindText(Scintilla::FindOption searchFlags, void *ft); - Position FindTextFull(Scintilla::FindOption searchFlags, TextToFindFull *ft); - Position FormatRange(bool draw, void *fr); - Position FormatRangeFull(bool draw, RangeToFormatFull *fr); - void SetChangeHistory(Scintilla::ChangeHistoryOption changeHistory); - Scintilla::ChangeHistoryOption ChangeHistory(); - Line FirstVisibleLine(); - Position GetLine(Line line, char *text); - std::string GetLine(Line line); - Line LineCount(); - void AllocateLines(Line lines); - void SetMarginLeft(int pixelWidth); - int MarginLeft(); - void SetMarginRight(int pixelWidth); - int MarginRight(); - bool Modify(); - void SetSel(Position anchor, Position caret); - Position GetSelText(char *text); - std::string GetSelText(); - Position GetTextRange(void *tr); - Position GetTextRangeFull(TextRangeFull *tr); - void HideSelection(bool hide); - bool SelectionHidden(); - int PointXFromPosition(Position pos); - int PointYFromPosition(Position pos); - Line LineFromPosition(Position pos); - Position PositionFromLine(Line line); - void LineScroll(Position columns, Line lines); - void ScrollCaret(); - void ScrollRange(Position secondary, Position primary); - void ReplaceSel(const char *text); - void SetReadOnly(bool readOnly); - void Null(); - bool CanPaste(); - bool CanUndo(); - void EmptyUndoBuffer(); - void Undo(); - void Cut(); - void Copy(); - void Paste(); - void Clear(); - void SetText(const char *text); - Position GetText(Position length, char *text); - std::string GetText(Position length); - Position TextLength(); - void *DirectFunction(); - void *DirectStatusFunction(); - void *DirectPointer(); - void SetOvertype(bool overType); - bool Overtype(); - void SetCaretWidth(int pixelWidth); - int CaretWidth(); - void SetTargetStart(Position start); - Position TargetStart(); - void SetTargetStartVirtualSpace(Position space); - Position TargetStartVirtualSpace(); - void SetTargetEnd(Position end); - Position TargetEnd(); - void SetTargetEndVirtualSpace(Position space); - Position TargetEndVirtualSpace(); - void SetTargetRange(Position start, Position end); - Position TargetText(char *text); - std::string TargetText(); - void TargetFromSelection(); - void TargetWholeDocument(); - Position ReplaceTarget(Position length, const char *text); - Position ReplaceTargetRE(Position length, const char *text); - Position ReplaceTargetMinimal(Position length, const char *text); - Position SearchInTarget(Position length, const char *text); - void SetSearchFlags(Scintilla::FindOption searchFlags); - Scintilla::FindOption SearchFlags(); - void CallTipShow(Position pos, const char *definition); - void CallTipCancel(); - bool CallTipActive(); - Position CallTipPosStart(); - void CallTipSetPosStart(Position posStart); - void CallTipSetHlt(Position highlightStart, Position highlightEnd); - void CallTipSetBack(Colour back); - void CallTipSetFore(Colour fore); - void CallTipSetForeHlt(Colour fore); - void CallTipUseStyle(int tabSize); - void CallTipSetPosition(bool above); - Line VisibleFromDocLine(Line docLine); - Line DocLineFromVisible(Line displayLine); - Line WrapCount(Line docLine); - void SetFoldLevel(Line line, Scintilla::FoldLevel level); - Scintilla::FoldLevel FoldLevel(Line line); - Line LastChild(Line line, Scintilla::FoldLevel level); - Line FoldParent(Line line); - void ShowLines(Line lineStart, Line lineEnd); - void HideLines(Line lineStart, Line lineEnd); - bool LineVisible(Line line); - bool AllLinesVisible(); - void SetFoldExpanded(Line line, bool expanded); - bool FoldExpanded(Line line); - void ToggleFold(Line line); - void ToggleFoldShowText(Line line, const char *text); - void FoldDisplayTextSetStyle(Scintilla::FoldDisplayTextStyle style); - Scintilla::FoldDisplayTextStyle FoldDisplayTextGetStyle(); - void SetDefaultFoldDisplayText(const char *text); - int GetDefaultFoldDisplayText(char *text); - std::string GetDefaultFoldDisplayText(); - void FoldLine(Line line, Scintilla::FoldAction action); - void FoldChildren(Line line, Scintilla::FoldAction action); - void ExpandChildren(Line line, Scintilla::FoldLevel level); - void FoldAll(Scintilla::FoldAction action); - void EnsureVisible(Line line); - void SetAutomaticFold(Scintilla::AutomaticFold automaticFold); - Scintilla::AutomaticFold AutomaticFold(); - void SetFoldFlags(Scintilla::FoldFlag flags); - void EnsureVisibleEnforcePolicy(Line line); - void SetTabIndents(bool tabIndents); - bool TabIndents(); - void SetBackSpaceUnIndents(bool bsUnIndents); - bool BackSpaceUnIndents(); - void SetMouseDwellTime(int periodMilliseconds); - int MouseDwellTime(); - Position WordStartPosition(Position pos, bool onlyWordCharacters); - Position WordEndPosition(Position pos, bool onlyWordCharacters); - bool IsRangeWord(Position start, Position end); - void SetIdleStyling(Scintilla::IdleStyling idleStyling); - Scintilla::IdleStyling IdleStyling(); - void SetWrapMode(Scintilla::Wrap wrapMode); - Scintilla::Wrap WrapMode(); - void SetWrapVisualFlags(Scintilla::WrapVisualFlag wrapVisualFlags); - Scintilla::WrapVisualFlag WrapVisualFlags(); - void SetWrapVisualFlagsLocation(Scintilla::WrapVisualLocation wrapVisualFlagsLocation); - Scintilla::WrapVisualLocation WrapVisualFlagsLocation(); - void SetWrapStartIndent(int indent); - int WrapStartIndent(); - void SetWrapIndentMode(Scintilla::WrapIndentMode wrapIndentMode); - Scintilla::WrapIndentMode WrapIndentMode(); - void SetLayoutCache(Scintilla::LineCache cacheMode); - Scintilla::LineCache LayoutCache(); - void SetScrollWidth(int pixelWidth); - int ScrollWidth(); - void SetScrollWidthTracking(bool tracking); - bool ScrollWidthTracking(); - int TextWidth(int style, const char *text); - void SetEndAtLastLine(bool endAtLastLine); - bool EndAtLastLine(); - int TextHeight(Line line); - void SetVScrollBar(bool visible); - bool VScrollBar(); - void AppendText(Position length, const char *text); - Scintilla::PhasesDraw PhasesDraw(); - void SetPhasesDraw(Scintilla::PhasesDraw phases); - void SetFontQuality(Scintilla::FontQuality fontQuality); - Scintilla::FontQuality FontQuality(); - void SetFirstVisibleLine(Line displayLine); - void SetMultiPaste(Scintilla::MultiPaste multiPaste); - Scintilla::MultiPaste MultiPaste(); - int Tag(int tagNumber, char *tagValue); - std::string Tag(int tagNumber); - void LinesJoin(); - void LinesSplit(int pixelWidth); - void SetFoldMarginColour(bool useSetting, Colour back); - void SetFoldMarginHiColour(bool useSetting, Colour fore); - void SetAccessibility(Scintilla::Accessibility accessibility); - Scintilla::Accessibility Accessibility(); - void LineDown(); - void LineDownExtend(); - void LineUp(); - void LineUpExtend(); - void CharLeft(); - void CharLeftExtend(); - void CharRight(); - void CharRightExtend(); - void WordLeft(); - void WordLeftExtend(); - void WordRight(); - void WordRightExtend(); - void Home(); - void HomeExtend(); - void LineEnd(); - void LineEndExtend(); - void DocumentStart(); - void DocumentStartExtend(); - void DocumentEnd(); - void DocumentEndExtend(); - void PageUp(); - void PageUpExtend(); - void PageDown(); - void PageDownExtend(); - void EditToggleOvertype(); - void Cancel(); - void DeleteBack(); - void Tab(); - void BackTab(); - void NewLine(); - void FormFeed(); - void VCHome(); - void VCHomeExtend(); - void ZoomIn(); - void ZoomOut(); - void DelWordLeft(); - void DelWordRight(); - void DelWordRightEnd(); - void LineCut(); - void LineDelete(); - void LineTranspose(); - void LineReverse(); - void LineDuplicate(); - void LowerCase(); - void UpperCase(); - void LineScrollDown(); - void LineScrollUp(); - void DeleteBackNotLine(); - void HomeDisplay(); - void HomeDisplayExtend(); - void LineEndDisplay(); - void LineEndDisplayExtend(); - void HomeWrap(); - void HomeWrapExtend(); - void LineEndWrap(); - void LineEndWrapExtend(); - void VCHomeWrap(); - void VCHomeWrapExtend(); - void LineCopy(); - void MoveCaretInsideView(); - Position LineLength(Line line); - void BraceHighlight(Position posA, Position posB); - void BraceHighlightIndicator(bool useSetting, int indicator); - void BraceBadLight(Position pos); - void BraceBadLightIndicator(bool useSetting, int indicator); - Position BraceMatch(Position pos, int maxReStyle); - Position BraceMatchNext(Position pos, Position startPos); - bool ViewEOL(); - void SetViewEOL(bool visible); - void *DocPointer(); - void SetDocPointer(void *doc); - void SetModEventMask(Scintilla::ModificationFlags eventMask); - Position EdgeColumn(); - void SetEdgeColumn(Position column); - Scintilla::EdgeVisualStyle EdgeMode(); - void SetEdgeMode(Scintilla::EdgeVisualStyle edgeMode); - Colour EdgeColour(); - void SetEdgeColour(Colour edgeColour); - void MultiEdgeAddLine(Position column, Colour edgeColour); - void MultiEdgeClearAll(); - Position MultiEdgeColumn(int which); - void SearchAnchor(); - Position SearchNext(Scintilla::FindOption searchFlags, const char *text); - Position SearchPrev(Scintilla::FindOption searchFlags, const char *text); - Line LinesOnScreen(); - void UsePopUp(Scintilla::PopUp popUpMode); - bool SelectionIsRectangle(); - void SetZoom(int zoomInPoints); - int Zoom(); - void *CreateDocument(Position bytes, Scintilla::DocumentOption documentOptions); - void AddRefDocument(void *doc); - void ReleaseDocument(void *doc); - Scintilla::DocumentOption DocumentOptions(); - Scintilla::ModificationFlags ModEventMask(); - void SetCommandEvents(bool commandEvents); - bool CommandEvents(); - void SetFocus(bool focus); - bool Focus(); - void SetStatus(Scintilla::Status status); - Scintilla::Status Status(); - void SetMouseDownCaptures(bool captures); - bool MouseDownCaptures(); - void SetMouseWheelCaptures(bool captures); - bool MouseWheelCaptures(); - void SetCursor(Scintilla::CursorShape cursorType); - Scintilla::CursorShape Cursor(); - void SetControlCharSymbol(int symbol); - int ControlCharSymbol(); - void WordPartLeft(); - void WordPartLeftExtend(); - void WordPartRight(); - void WordPartRightExtend(); - void SetVisiblePolicy(Scintilla::VisiblePolicy visiblePolicy, int visibleSlop); - void DelLineLeft(); - void DelLineRight(); - void SetXOffset(int xOffset); - int XOffset(); - void ChooseCaretX(); - void GrabFocus(); - void SetXCaretPolicy(Scintilla::CaretPolicy caretPolicy, int caretSlop); - void SetYCaretPolicy(Scintilla::CaretPolicy caretPolicy, int caretSlop); - void SetPrintWrapMode(Scintilla::Wrap wrapMode); - Scintilla::Wrap PrintWrapMode(); - void SetHotspotActiveFore(bool useSetting, Colour fore); - Colour HotspotActiveFore(); - void SetHotspotActiveBack(bool useSetting, Colour back); - Colour HotspotActiveBack(); - void SetHotspotActiveUnderline(bool underline); - bool HotspotActiveUnderline(); - void SetHotspotSingleLine(bool singleLine); - bool HotspotSingleLine(); - void ParaDown(); - void ParaDownExtend(); - void ParaUp(); - void ParaUpExtend(); - Position PositionBefore(Position pos); - Position PositionAfter(Position pos); - Position PositionRelative(Position pos, Position relative); - Position PositionRelativeCodeUnits(Position pos, Position relative); - void CopyRange(Position start, Position end); - void CopyText(Position length, const char *text); - void SetSelectionMode(Scintilla::SelectionMode selectionMode); - Scintilla::SelectionMode SelectionMode(); - bool MoveExtendsSelection(); - Position GetLineSelStartPosition(Line line); - Position GetLineSelEndPosition(Line line); - void LineDownRectExtend(); - void LineUpRectExtend(); - void CharLeftRectExtend(); - void CharRightRectExtend(); - void HomeRectExtend(); - void VCHomeRectExtend(); - void LineEndRectExtend(); - void PageUpRectExtend(); - void PageDownRectExtend(); - void StutteredPageUp(); - void StutteredPageUpExtend(); - void StutteredPageDown(); - void StutteredPageDownExtend(); - void WordLeftEnd(); - void WordLeftEndExtend(); - void WordRightEnd(); - void WordRightEndExtend(); - void SetWhitespaceChars(const char *characters); - int WhitespaceChars(char *characters); - std::string WhitespaceChars(); - void SetPunctuationChars(const char *characters); - int PunctuationChars(char *characters); - std::string PunctuationChars(); - void SetCharsDefault(); - int AutoCGetCurrent(); - int AutoCGetCurrentText(char *text); - std::string AutoCGetCurrentText(); - void AutoCSetCaseInsensitiveBehaviour(Scintilla::CaseInsensitiveBehaviour behaviour); - Scintilla::CaseInsensitiveBehaviour AutoCGetCaseInsensitiveBehaviour(); - void AutoCSetMulti(Scintilla::MultiAutoComplete multi); - Scintilla::MultiAutoComplete AutoCGetMulti(); - void AutoCSetOrder(Scintilla::Ordering order); - Scintilla::Ordering AutoCGetOrder(); - void Allocate(Position bytes); - Position TargetAsUTF8(char *s); - std::string TargetAsUTF8(); - void SetLengthForEncode(Position bytes); - Position EncodedFromUTF8(const char *utf8, char *encoded); - std::string EncodedFromUTF8(const char *utf8); - Position FindColumn(Line line, Position column); - Scintilla::CaretSticky CaretSticky(); - void SetCaretSticky(Scintilla::CaretSticky useCaretStickyBehaviour); - void ToggleCaretSticky(); - void SetPasteConvertEndings(bool convert); - bool PasteConvertEndings(); - void ReplaceRectangular(Position length, const char *text); - void SelectionDuplicate(); - void SetCaretLineBackAlpha(Scintilla::Alpha alpha); - Scintilla::Alpha CaretLineBackAlpha(); - void SetCaretStyle(Scintilla::CaretStyle caretStyle); - Scintilla::CaretStyle CaretStyle(); - void SetIndicatorCurrent(int indicator); - int IndicatorCurrent(); - void SetIndicatorValue(int value); - int IndicatorValue(); - void IndicatorFillRange(Position start, Position lengthFill); - void IndicatorClearRange(Position start, Position lengthClear); - int IndicatorAllOnFor(Position pos); - int IndicatorValueAt(int indicator, Position pos); - Position IndicatorStart(int indicator, Position pos); - Position IndicatorEnd(int indicator, Position pos); - void SetPositionCache(int size); - int PositionCache(); - void SetLayoutThreads(int threads); - int LayoutThreads(); - void CopyAllowLine(); - void *CharacterPointer(); - void *RangePointer(Position start, Position lengthRange); - Position GapPosition(); - void IndicSetAlpha(int indicator, Scintilla::Alpha alpha); - Scintilla::Alpha IndicGetAlpha(int indicator); - void IndicSetOutlineAlpha(int indicator, Scintilla::Alpha alpha); - Scintilla::Alpha IndicGetOutlineAlpha(int indicator); - void SetExtraAscent(int extraAscent); - int ExtraAscent(); - void SetExtraDescent(int extraDescent); - int ExtraDescent(); - int MarkerSymbolDefined(int markerNumber); - void MarginSetText(Line line, const char *text); - int MarginGetText(Line line, char *text); - std::string MarginGetText(Line line); - void MarginSetStyle(Line line, int style); - int MarginGetStyle(Line line); - void MarginSetStyles(Line line, const char *styles); - int MarginGetStyles(Line line, char *styles); - std::string MarginGetStyles(Line line); - void MarginTextClearAll(); - void MarginSetStyleOffset(int style); - int MarginGetStyleOffset(); - void SetMarginOptions(Scintilla::MarginOption marginOptions); - Scintilla::MarginOption MarginOptions(); - void AnnotationSetText(Line line, const char *text); - int AnnotationGetText(Line line, char *text); - std::string AnnotationGetText(Line line); - void AnnotationSetStyle(Line line, int style); - int AnnotationGetStyle(Line line); - void AnnotationSetStyles(Line line, const char *styles); - int AnnotationGetStyles(Line line, char *styles); - std::string AnnotationGetStyles(Line line); - int AnnotationGetLines(Line line); - void AnnotationClearAll(); - void AnnotationSetVisible(Scintilla::AnnotationVisible visible); - Scintilla::AnnotationVisible AnnotationGetVisible(); - void AnnotationSetStyleOffset(int style); - int AnnotationGetStyleOffset(); - void ReleaseAllExtendedStyles(); - int AllocateExtendedStyles(int numberStyles); - void AddUndoAction(int token, Scintilla::UndoFlags flags); - Position CharPositionFromPoint(int x, int y); - Position CharPositionFromPointClose(int x, int y); - void SetMouseSelectionRectangularSwitch(bool mouseSelectionRectangularSwitch); - bool MouseSelectionRectangularSwitch(); - void SetMultipleSelection(bool multipleSelection); - bool MultipleSelection(); - void SetAdditionalSelectionTyping(bool additionalSelectionTyping); - bool AdditionalSelectionTyping(); - void SetAdditionalCaretsBlink(bool additionalCaretsBlink); - bool AdditionalCaretsBlink(); - void SetAdditionalCaretsVisible(bool additionalCaretsVisible); - bool AdditionalCaretsVisible(); - int Selections(); - bool SelectionEmpty(); - void ClearSelections(); - void SetSelection(Position caret, Position anchor); - void AddSelection(Position caret, Position anchor); - void DropSelectionN(int selection); - void SetMainSelection(int selection); - int MainSelection(); - void SetSelectionNCaret(int selection, Position caret); - Position SelectionNCaret(int selection); - void SetSelectionNAnchor(int selection, Position anchor); - Position SelectionNAnchor(int selection); - void SetSelectionNCaretVirtualSpace(int selection, Position space); - Position SelectionNCaretVirtualSpace(int selection); - void SetSelectionNAnchorVirtualSpace(int selection, Position space); - Position SelectionNAnchorVirtualSpace(int selection); - void SetSelectionNStart(int selection, Position anchor); - Position SelectionNStart(int selection); - Position SelectionNStartVirtualSpace(int selection); - void SetSelectionNEnd(int selection, Position caret); - Position SelectionNEndVirtualSpace(int selection); - Position SelectionNEnd(int selection); - void SetRectangularSelectionCaret(Position caret); - Position RectangularSelectionCaret(); - void SetRectangularSelectionAnchor(Position anchor); - Position RectangularSelectionAnchor(); - void SetRectangularSelectionCaretVirtualSpace(Position space); - Position RectangularSelectionCaretVirtualSpace(); - void SetRectangularSelectionAnchorVirtualSpace(Position space); - Position RectangularSelectionAnchorVirtualSpace(); - void SetVirtualSpaceOptions(Scintilla::VirtualSpace virtualSpaceOptions); - Scintilla::VirtualSpace VirtualSpaceOptions(); - void SetRectangularSelectionModifier(int modifier); - int RectangularSelectionModifier(); - void SetAdditionalSelFore(Colour fore); - void SetAdditionalSelBack(Colour back); - void SetAdditionalSelAlpha(Scintilla::Alpha alpha); - Scintilla::Alpha AdditionalSelAlpha(); - void SetAdditionalCaretFore(Colour fore); - Colour AdditionalCaretFore(); - void RotateSelection(); - void SwapMainAnchorCaret(); - void MultipleSelectAddNext(); - void MultipleSelectAddEach(); - int ChangeLexerState(Position start, Position end); - Line ContractedFoldNext(Line lineStart); - void VerticalCentreCaret(); - void MoveSelectedLinesUp(); - void MoveSelectedLinesDown(); - void SetIdentifier(int identifier); - int Identifier(); - void RGBAImageSetWidth(int width); - void RGBAImageSetHeight(int height); - void RGBAImageSetScale(int scalePercent); - void MarkerDefineRGBAImage(int markerNumber, const char *pixels); - void RegisterRGBAImage(int type, const char *pixels); - void ScrollToStart(); - void ScrollToEnd(); - void SetTechnology(Scintilla::Technology technology); - Scintilla::Technology Technology(); - void *CreateLoader(Position bytes, Scintilla::DocumentOption documentOptions); - void FindIndicatorShow(Position start, Position end); - void FindIndicatorFlash(Position start, Position end); - void FindIndicatorHide(); - void VCHomeDisplay(); - void VCHomeDisplayExtend(); - bool CaretLineVisibleAlways(); - void SetCaretLineVisibleAlways(bool alwaysVisible); - void SetLineEndTypesAllowed(Scintilla::LineEndType lineEndBitSet); - Scintilla::LineEndType LineEndTypesAllowed(); - Scintilla::LineEndType LineEndTypesActive(); - void SetRepresentation(const char *encodedCharacter, const char *representation); - int Representation(const char *encodedCharacter, char *representation); - std::string Representation(const char *encodedCharacter); - void ClearRepresentation(const char *encodedCharacter); - void ClearAllRepresentations(); - void SetRepresentationAppearance(const char *encodedCharacter, Scintilla::RepresentationAppearance appearance); - Scintilla::RepresentationAppearance RepresentationAppearance(const char *encodedCharacter); - void SetRepresentationColour(const char *encodedCharacter, ColourAlpha colour); - ColourAlpha RepresentationColour(const char *encodedCharacter); - void EOLAnnotationSetText(Line line, const char *text); - int EOLAnnotationGetText(Line line, char *text); - std::string EOLAnnotationGetText(Line line); - void EOLAnnotationSetStyle(Line line, int style); - int EOLAnnotationGetStyle(Line line); - void EOLAnnotationClearAll(); - void EOLAnnotationSetVisible(Scintilla::EOLAnnotationVisible visible); - Scintilla::EOLAnnotationVisible EOLAnnotationGetVisible(); - void EOLAnnotationSetStyleOffset(int style); - int EOLAnnotationGetStyleOffset(); - bool SupportsFeature(Scintilla::Supports feature); - Scintilla::LineCharacterIndexType LineCharacterIndex(); - void AllocateLineCharacterIndex(Scintilla::LineCharacterIndexType lineCharacterIndex); - void ReleaseLineCharacterIndex(Scintilla::LineCharacterIndexType lineCharacterIndex); - Line LineFromIndexPosition(Position pos, Scintilla::LineCharacterIndexType lineCharacterIndex); - Position IndexPositionFromLine(Line line, Scintilla::LineCharacterIndexType lineCharacterIndex); - void StartRecord(); - void StopRecord(); - int Lexer(); - void Colourise(Position start, Position end); - void SetProperty(const char *key, const char *value); - void SetKeyWords(int keyWordSet, const char *keyWords); - int Property(const char *key, char *value); - std::string Property(const char *key); - int PropertyExpanded(const char *key, char *value); - std::string PropertyExpanded(const char *key); - int PropertyInt(const char *key, int defaultValue); - int LexerLanguage(char *language); - std::string LexerLanguage(); - void *PrivateLexerCall(int operation, void *pointer); - int PropertyNames(char *names); - std::string PropertyNames(); - Scintilla::TypeProperty PropertyType(const char *name); - int DescribeProperty(const char *name, char *description); - std::string DescribeProperty(const char *name); - int DescribeKeyWordSets(char *descriptions); - std::string DescribeKeyWordSets(); - Scintilla::LineEndType LineEndTypesSupported(); - int AllocateSubStyles(int styleBase, int numberStyles); - int SubStylesStart(int styleBase); - int SubStylesLength(int styleBase); - int StyleFromSubStyle(int subStyle); - int PrimaryStyleFromStyle(int style); - void FreeSubStyles(); - void SetIdentifiers(int style, const char *identifiers); - int DistanceToSecondaryStyles(); - int SubStyleBases(char *styles); - std::string SubStyleBases(); - int NamedStyles(); - int NameOfStyle(int style, char *name); - std::string NameOfStyle(int style); - int TagsOfStyle(int style, char *tags); - std::string TagsOfStyle(int style); - int DescriptionOfStyle(int style, char *description); - std::string DescriptionOfStyle(int style); - void SetILexer(void *ilexer); - Scintilla::Bidirectional Bidirectional(); - void SetBidirectional(Scintilla::Bidirectional bidirectional); - -//--Autogenerated -- end of section automatically generated from Scintilla.iface - -}; - -} - -#endif diff --git a/vs.proj/ColumnsPlusPlus.vcxproj b/vs.proj/ColumnsPlusPlus.vcxproj index d64c283..1f30605 100644 --- a/vs.proj/ColumnsPlusPlus.vcxproj +++ b/vs.proj/ColumnsPlusPlus.vcxproj @@ -21,7 +21,6 @@ -