diff --git a/PABCNetHelp/02_collectKeywords.pas b/PABCNetHelp/02_collectKeywords.pas deleted file mode 100644 index c39cca338..000000000 --- a/PABCNetHelp/02_collectKeywords.pas +++ /dev/null @@ -1,54 +0,0 @@ -var dict := new Dictionary; - -procedure CollectInDir(path: string); -begin - var ff := System.IO.Directory.EnumerateFiles(path,'*.html'); - foreach f: string in ff do - begin - var l := new List; - ReadLines(f).ForEach( - procedure(s) -> - begin - if s.Contains('name="Keyword"') then - begin - var p := s.IndexOf('value="'); - var q := s.IndexOf('"',p+8); - l.Add(Copy(s,p+8,q-p-7)); - end; - end); - if l.Count>0 then - begin - dict[f.Substring(2)] := l.JoinIntoString('`\')+'`\'; - end; - end; - var dd := System.IO.Directory.EnumerateDirectories(path); - foreach d: string in dd do - CollectInDir(d); -end; - -begin - CollectInDir('.'); - //dict.Println(NewLine); - - var f := ReadLines('WinChmWebHelp\Table of Contents.wcp',Encoding.UTF8); - - var name := ''; - - f := f.Select(s->begin - if s.StartsWith('TitleList.Url') then - begin - var p := s.IndexOf('='); - name := s.Substring(p+1); - end; - if s.StartsWith('TitleList.Keywords') then - begin - var p := s.IndexOf('='); - if dict.ContainsKey(name) then - begin - s := s.Substring(0,p+1)+dict[name]; - end; - end; - Result := s; - end); - WriteLines('WinChmWebHelp\Table of Contents.wcp',f.ToArray,new System.Text.UTF8Encoding(false)); -end. \ No newline at end of file diff --git a/PABCNetHelp/Index.hhk b/PABCNetHelp/Index.hhk index 912c00a5a..28f443e5a 100644 --- a/PABCNetHelp/Index.hhk +++ b/PABCNetHelp/Index.hhk @@ -1,7247 +1,7269 @@ - + - + \ No newline at end of file diff --git a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html index 167d61b19..aa1a159dd 100644 --- a/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html +++ b/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Subroutines for array of T.html @@ -55,7 +55,7 @@
        Сортирует динамический массив по критерию сортировки, задаваемому функцией сравнения cmp procedure Sort<T>(a: array of T; less: (T,T)->boolean);
        Сортирует динамический массив по критерию сортировки, задаваемому функцией сравнения less -procedure Sort<T,T1>(var a: array of T; keySelector: T->T1); +procedure Sort<T,TKey>(a: array of T; keySelector: T->TKey);
        Сортирует динамический массив по ключу procedure Sort<T>(l: List<T>);
        Сортирует список по возрастанию diff --git a/PABCNetHelp/LangGuide/ProcFunc/namedarguments.html b/PABCNetHelp/LangGuide/ProcFunc/namedarguments.html new file mode 100644 index 000000000..32b1283a5 --- /dev/null +++ b/PABCNetHelp/LangGuide/ProcFunc/namedarguments.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + + +

Именованные аргументы

+

В PascalABC.NET при вызове подпрограмм можно именовать +аргументы. Они должны обязательно идти последними в списке аргументов, иметь +имена, совпадающие с именами параметров в описании подпрограммы, и возможны +только для параметров по умолчанию. Например, при запуске программы

+
+

procedure p(s: string; x: + integer := 1; y: integer := 2; z: integer := 3);
begin
  + Print(s,x,y,z);
end;

begin
  + p('Hello', z := 33, y := 22);
end.

+
+

будет выведено

+
+

Hello 1 22 33

+
+ + + diff --git a/PABCNetHelp/LangGuide/ProcFunc/procdef.html b/PABCNetHelp/LangGuide/ProcFunc/procdef.html index fa7266a80..85d6477e6 100644 --- a/PABCNetHelp/LangGuide/ProcFunc/procdef.html +++ b/PABCNetHelp/LangGuide/ProcFunc/procdef.html @@ -121,7 +121,7 @@

В PascalABC.NET имеется упрощенный синтаксис описания однооператорных процедур:

-

procedure WriteStar := write('*');

+

procedure WriteStar := Write('*');

Аналогичный синтаксис имеется для функций, вычисляющих одно выражение:

diff --git a/PABCNetHelp/LangGuide/ProcFunc/shortfundef.html b/PABCNetHelp/LangGuide/ProcFunc/shortfundef.html new file mode 100644 index 000000000..8a969549f --- /dev/null +++ b/PABCNetHelp/LangGuide/ProcFunc/shortfundef.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + +

Упрощенный синтаксис описания подпрограмм

+

В PascalABC.NET имеется упрощенный синтаксис +описания однооператорных процедур:

+
+

procedure WriteStar := Write('*');

+
+

Аналогичный синтаксис имеется для функций, вычисляющих одно выражение:

+
+

function Add(a,b: real): real := a + b;

+
+

При этом в ряде случаев для возвращаемого значения функции возможен автовывод типов:

+
+

function Add(a,b: real) := a + b;

+
+ + + diff --git a/PABCNetHelp/PABCUnits/Graph3D/Files/Graph3D functions for creation 3D-objects.html b/PABCNetHelp/PABCUnits/Graph3D/Files/Graph3D functions for creation 3D-objects.html index 9196dc4b3..b65b7acd6 100644 --- a/PABCNetHelp/PABCUnits/Graph3D/Files/Graph3D functions for creation 3D-objects.html +++ b/PABCNetHelp/PABCUnits/Graph3D/Files/Graph3D functions for creation 3D-objects.html @@ -57,7 +57,7 @@
        Возвращает конус с центром основания в точке p высотой Height, радиусом Radius function CoordinateSystem(ArrowsLength, Diameter: real): CoordinateSystemT;
        Возвращает координатную систему с длиной стрелок ArrowsLength и диаметром стрелок Diameter -function CoordinateSystem(ArrowsLength: real): CoordinateSystemT; +function CoordinateSystem(ArrowsLength: real := 2): CoordinateSystemT;
        Возвращает координатную систему с длиной стрелок ArrowsLength function Cube(x, y, z, SideLength: real; m: Material := nil): CubeT;
        Возвращает куб с центром в точке (x, y, z) и длиной стороны SideLength diff --git a/PABCNetHelp/Table of Contents New.hhc b/PABCNetHelp/Table of Contents New.hhc index 140d6be7e..bf0b8a82b 100644 --- a/PABCNetHelp/Table of Contents New.hhc +++ b/PABCNetHelp/Table of Contents New.hhc @@ -349,6 +349,14 @@ +
  • + + + +
  • + + +
  • diff --git a/PABCNetHelp/Table of Contents.hhc b/PABCNetHelp/Table of Contents.hhc index faa5d9a5f..67c1ea2de 100644 --- a/PABCNetHelp/Table of Contents.hhc +++ b/PABCNetHelp/Table of Contents.hhc @@ -349,6 +349,14 @@ +
  • + + + +
  • + + +
  • diff --git a/PABCNetHelp/default.css b/PABCNetHelp/default.css index 396222d8b..a85c862b4 100644 --- a/PABCNetHelp/default.css +++ b/PABCNetHelp/default.css @@ -1,9 +1,9 @@ -BODY, +п»їBODY, TABLE, TD { font-family: Arial; background-color: #ffffff; - font-size: 9pt; + font-size: 11pt; } BLOCKQUOTE { @@ -19,14 +19,14 @@ dfn { code { color: #000080; - font-size: 10pt; + font-size: 12pt; } code.codeit { color: #000000; font-family: Times; font-style: italic; - font-size: 10pt; + font-size: 12pt; } H1 { @@ -34,7 +34,7 @@ H1 { font-weight: bold; margin-top: 12pt; margin-bottom: 6pt; - font-size: 12pt; + font-size: 14pt; color: #000080; } @@ -43,7 +43,7 @@ H2 { font-weight: normal; margin-bottom: 2pt; margin-top: 6pt; - font-size: 11pt; + font-size: 13pt; color: #0000A0; } @@ -51,7 +51,7 @@ H3 { font-weight: bold; margin-bottom: 2pt; margin-top: 6pt; - font-size: 10pt; + font-size: 12pt; color: #000000; } @@ -60,15 +60,15 @@ H4 { color: #000080; margin-top: 6pt; margin-bottom: 2pt; - font-size: 10pt; + font-size: 11pt; } H5 { - font-size: 10.0pt; + font-size: 11.0pt; } H6 { - font-size: 10.0pt; + font-size: 11.0pt; } P { @@ -76,14 +76,14 @@ P { margin-top: 6pt; margin-bottom: 0pt; font-family: Arial, sans-serif; - font-size: 9pt; + font-size: 11pt; } OL, UL { margin-top: 3pt; margin-bottom: 0pt; - font-size: 9pt; + font-size: 11pt; font-family: Arial, sans-serif; }