add sandcastle generated documentation for github pages

This commit is contained in:
Herman van den Berg 2016-10-03 11:15:07 +02:00
parent f3da7c48c0
commit 3bf0d5a3be
3644 changed files with 49089 additions and 2 deletions

View file

@ -14,7 +14,7 @@
<Name>Documentation</Name>
<!-- SHFB properties -->
<FrameworkVersion>.NET Framework 4.0</FrameworkVersion>
<OutputPath>.\Help\</OutputPath>
<OutputPath>..\..\docs\</OutputPath>
<HtmlHelpName>Documentation</HtmlHelpName>
<Language>en-US</Language>
<TransformComponentArguments>
@ -31,12 +31,22 @@
<DocumentationSource sourceFile="..\Asterisk.NET\bin\Debug\AsterNET.xml" xmlns="" />
</DocumentationSources>
<BuildAssemblerVerbosity>OnlyWarningsAndErrors</BuildAssemblerVerbosity>
<HelpFileFormat>HtmlHelp1, Website</HelpFileFormat>
<HelpFileFormat>Website</HelpFileFormat>
<IndentHtml>False</IndentHtml>
<KeepLogFile>True</KeepLogFile>
<DisableCodeBlockComponent>False</DisableCodeBlockComponent>
<CppCommentsFixup>False</CppCommentsFixup>
<CleanIntermediates>True</CleanIntermediates>
<MaximumGroupParts>2</MaximumGroupParts>
<NamespaceGrouping>False</NamespaceGrouping>
<SyntaxFilters>Standard</SyntaxFilters>
<SdkLinkTarget>Blank</SdkLinkTarget>
<RootNamespaceContainer>False</RootNamespaceContainer>
<PresentationStyle>VS2013</PresentationStyle>
<Preliminary>False</Preliminary>
<NamingMethod>MemberName</NamingMethod>
<HelpTitle>AsterNet Class Library %28Sandcastle documentation%29</HelpTitle>
<ContentPlacement>AboveNamespaces</ContentPlacement>
</PropertyGroup>
<!-- There are no properties for these groups. AnyCPU needs to appear in order for Visual Studio to perform
the build. The others are optional common platform types that may appear. -->

233
docs/SearchHelp.aspx Normal file
View file

@ -0,0 +1,233 @@
<%@ Page Language="C#" EnableViewState="False" %>
<script runat="server">
//===============================================================================================================
// System : Sandcastle Help File Builder
// File : SearchHelp.aspx
// Author : Eric Woodruff (Eric@EWoodruff.us)
// Updated : 05/15/2014
// Note : Copyright 2007-2015, Eric Woodruff, All rights reserved
// Compiler: Microsoft C#
//
// This file contains the code used to search for keywords within the help topics using the full-text index
// files created by the help file builder.
//
// This code is published under the Microsoft Public License (Ms-PL). A copy of the license should be
// distributed with the code. It can also be found at the project website: http://SHFB.CodePlex.com. This
// notice, the author's name, and all copyright notices must remain intact in all applications, documentation,
// and source files.
//
// Date Who Comments
// ==============================================================================================================
// 06/24/2007 EFW Created the code
// 02/17/2012 EFW Switched to JSON serialization to support websites that use something other than ASP.NET
// such as PHP.
// 05/15/2014 EFW Updated for use with the lightweight website presentation styles
//===============================================================================================================
/// <summary>
/// This class is used to track the results and their rankings
/// </summary>
private class Ranking
{
public string Filename, PageTitle;
public int Rank;
public Ranking(string file, string title, int rank)
{
Filename = file;
PageTitle = title;
Rank = rank;
}
}
/// <summary>
/// Render the search results
/// </summary>
/// <param name="writer">The writer to which the results are written</param>
protected override void Render(HtmlTextWriter writer)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
string searchText, ftiFile;
char letter;
bool sortByTitle = false;
jss.MaxJsonLength = Int32.MaxValue;
// The keywords for which to search should be passed in the query string
searchText = this.Request.QueryString["Keywords"];
if(String.IsNullOrEmpty(searchText))
{
writer.Write("<strong>Nothing found</strong>");
return;
}
// An optional SortByTitle option can also be specified
if(this.Request.QueryString["SortByTitle"] != null)
sortByTitle = Convert.ToBoolean(this.Request.QueryString["SortByTitle"]);
List<string> keywords = this.ParseKeywords(searchText);
List<char> letters = new List<char>();
List<string> fileList;
Dictionary<string, List<long>> ftiWords, wordDictionary = new Dictionary<string,List<long>>();
// Load the file index
using(StreamReader sr = new StreamReader(Server.MapPath("fti/FTI_Files.json")))
{
fileList = jss.Deserialize<List<string>>(sr.ReadToEnd());
}
// Load the required word index files
foreach(string word in keywords)
{
letter = word[0];
if(!letters.Contains(letter))
{
letters.Add(letter);
ftiFile = Server.MapPath(String.Format(CultureInfo.InvariantCulture, "fti/FTI_{0}.json", (int)letter));
if(File.Exists(ftiFile))
{
using(StreamReader sr = new StreamReader(ftiFile))
{
ftiWords = jss.Deserialize<Dictionary<string, List<long>>>(sr.ReadToEnd());
}
foreach(string ftiWord in ftiWords.Keys)
wordDictionary.Add(ftiWord, ftiWords[ftiWord]);
}
}
}
// Perform the search and return the results as a block of HTML
writer.Write(this.Search(keywords, fileList, wordDictionary, sortByTitle));
}
/// <summary>
/// Split the search text up into keywords
/// </summary>
/// <param name="keywords">The keywords to parse</param>
/// <returns>A list containing the words for which to search</returns>
private List<string> ParseKeywords(string keywords)
{
List<string> keywordList = new List<string>();
string checkWord;
string[] words = Regex.Split(keywords, @"\W+");
foreach(string word in words)
{
checkWord = word.ToLower(CultureInfo.InvariantCulture);
if(checkWord.Length > 2 && !Char.IsDigit(checkWord[0]) && !keywordList.Contains(checkWord))
keywordList.Add(checkWord);
}
return keywordList;
}
/// <summary>
/// Search for the specified keywords and return the results as a block of HTML
/// </summary>
/// <param name="keywords">The keywords for which to search</param>
/// <param name="fileInfo">The file list</param>
/// <param name="wordDictionary">The dictionary used to find the words</param>
/// <param name="sortByTitle">True to sort by title, false to sort by ranking</param>
/// <returns>A block of HTML representing the search results</returns>
private string Search(List<string> keywords, List<string> fileInfo,
Dictionary<string, List<long>> wordDictionary, bool sortByTitle)
{
StringBuilder sb = new StringBuilder(10240);
Dictionary<string, List<long>> matches = new Dictionary<string, List<long>>();
List<long> occurrences;
List<int> matchingFileIndices = new List<int>(), occurrenceIndices = new List<int>();
List<Ranking> rankings = new List<Ranking>();
string filename, title;
string[] fileIndex;
bool isFirst = true;
int idx, wordCount, matchCount;
foreach(string word in keywords)
{
if(!wordDictionary.TryGetValue(word, out occurrences))
return "<strong>Nothing found</strong>";
matches.Add(word, occurrences);
occurrenceIndices.Clear();
// Get a list of the file indices for this match
foreach(long entry in occurrences)
occurrenceIndices.Add((int)(entry >> 16));
if(isFirst)
{
isFirst = false;
matchingFileIndices.AddRange(occurrenceIndices);
}
else
{
// After the first match, remove files that do not appear for
// all found keywords.
for(idx = 0; idx < matchingFileIndices.Count; idx++)
if(!occurrenceIndices.Contains(matchingFileIndices[idx]))
{
matchingFileIndices.RemoveAt(idx);
idx--;
}
}
}
if(matchingFileIndices.Count == 0)
return "<strong>Nothing found</strong>";
// Rank the files based on the number of times the words occurs
foreach(int index in matchingFileIndices)
{
// Split out the title, filename, and word count
fileIndex = fileInfo[index].Split('\x0');
title = fileIndex[0];
filename = fileIndex[1];
wordCount = Convert.ToInt32(fileIndex[2]);
matchCount = 0;
foreach(string word in keywords)
{
occurrences = matches[word];
foreach(long entry in occurrences)
if((int)(entry >> 16) == index)
matchCount += (int)(entry & 0xFFFF);
}
rankings.Add(new Ranking(filename, title, matchCount * 1000 / wordCount));
if(rankings.Count > 99)
break;
}
// Sort by rank in descending order or by page title in ascending order
rankings.Sort(delegate (Ranking x, Ranking y)
{
if(!sortByTitle)
return y.Rank - x.Rank;
return x.PageTitle.CompareTo(y.PageTitle);
});
// Format the file list and return the results
sb.Append("<ol>");
foreach(Ranking r in rankings)
sb.AppendFormat("<li><a href=\"{0}\" \" target=\"_blank\">{1}</a></li>", r.Filename, r.PageTitle);
sb.Append("</ol>");
if(rankings.Count < matchingFileIndices.Count)
sb.AppendFormat("<p>Omitted {0} more results</p>", matchingFileIndices.Count - rankings.Count);
return sb.ToString();
}
</script>

173
docs/SearchHelp.inc.php Normal file
View file

@ -0,0 +1,173 @@
<?
// Contributed to the Sandcastle Help File Builder project by Thomas Levesque
class Ranking
{
public $filename;
public $pageTitle;
public $rank;
function __construct($file, $title, $rank)
{
$this->filename = $file;
$this->pageTitle = $title;
$this->rank = $rank;
}
}
/// <summary>
/// Split the search text up into keywords
/// </summary>
/// <param name="keywords">The keywords to parse</param>
/// <returns>A list containing the words for which to search</returns>
function ParseKeywords($keywords)
{
$keywordList = array();
$words = preg_split("/[^\w]+/", $keywords);
foreach($words as $word)
{
$checkWord = strtolower($word);
$first = substr($checkWord, 0, 1);
if(strlen($checkWord) > 2 && !ctype_digit($first) && !in_array($checkWord, $keywordList))
{
array_push($keywordList, $checkWord);
}
}
return $keywordList;
}
/// <summary>
/// Search for the specified keywords and return the results as a block of
/// HTML.
/// </summary>
/// <param name="keywords">The keywords for which to search</param>
/// <param name="fileInfo">The file list</param>
/// <param name="wordDictionary">The dictionary used to find the words</param>
/// <param name="sortByTitle">True to sort by title, false to sort by
/// ranking</param>
/// <returns>A block of HTML representing the search results.</returns>
function Search($keywords, $fileInfo, $wordDictionary, $sortByTitle)
{
$sb = "<ol>";
$matches = array();
$matchingFileIndices = array();
$rankings = array();
$isFirst = true;
foreach($keywords as $word)
{
if (!array_key_exists($word, $wordDictionary))
{
return "<strong>Nothing found</strong>";
}
$occurrences = $wordDictionary[$word];
$matches[$word] = $occurrences;
$occurrenceIndices = array();
// Get a list of the file indices for this match
foreach($occurrences as $entry)
array_push($occurrenceIndices, ($entry >> 16));
if($isFirst)
{
$isFirst = false;
foreach($occurrenceIndices as $i)
{
array_push($matchingFileIndices, $i);
}
}
else
{
// After the first match, remove files that do not appear for
// all found keywords.
for($idx = 0; $idx < count($matchingFileIndices); $idx++)
{
if (!in_array($matchingFileIndices[$idx], $occurrenceIndices))
{
array_splice($matchingFileIndices, $idx, 1);
$idx--;
}
}
}
}
if(count($matchingFileIndices) == 0)
{
return "<strong>Nothing found</strong>";
}
// Rank the files based on the number of times the words occurs
foreach($matchingFileIndices as $index)
{
// Split out the title, filename, and word count
$fileIndex = explode("\x00", $fileInfo[$index]);
$title = $fileIndex[0];
$filename = $fileIndex[1];
$wordCount = intval($fileIndex[2]);
$matchCount = 0;
foreach($keywords as $words)
{
$occurrences = $matches[$word];
foreach($occurrences as $entry)
{
if(($entry >> 16) == $index)
$matchCount += $entry & 0xFFFF;
}
}
$r = new Ranking($filename, $title, $matchCount * 1000 / $wordCount);
array_push($rankings, $r);
if(count($rankings) > 99)
break;
}
// Sort by rank in descending order or by page title in ascending order
if($sortByTitle)
{
usort($rankings, "cmprankbytitle");
}
else
{
usort($rankings, "cmprank");
}
// Format the file list and return the results
foreach($rankings as $r)
{
$f = $r->filename;
$t = $r->pageTitle;
$sb .= "<li><a href=\"$f\" target=\"_blank\">$t</a></li>";
}
$sb .= "</ol";
if(count($rankings) < count($matchingFileIndices))
{
$c = count(matchingFileIndices) - count(rankings);
$sb .= "<p>Omitted $c more results</p>";
}
return $sb;
}
function cmprank($x, $y)
{
return $y->rank - $x->rank;
}
function cmprankbytitle($x, $y)
{
return strcmp($x->pageTitle, $y->pageTitle);
}
?>

58
docs/SearchHelp.php Normal file
View file

@ -0,0 +1,58 @@
<?
// Contributed to the Sandcastle Help File Builder project by Thomas Levesque
include("SearchHelp.inc.php");
$sortByTitle = false;
// The keywords for which to search should be passed in the query string
$searchText = $_GET["Keywords"];
if(empty($searchText))
{
?>
<strong>Nothing found</strong>
<?
return;
}
// An optional SortByTitle option can also be specified
if($_GET["SortByTitle"] == "true")
$sortByTitle = true;
$keywords = ParseKeywords($searchText);
$letters = array();
$wordDictionary = array();
// Load the file index
$json = file_get_contents("fti/FTI_Files.json");
$fileList = json_decode($json);
// Load the required word index files
foreach($keywords as $word)
{
$letter = substr($word, 0, 1);
if(!in_array($letter, $letters))
{
array_push($letters, $letter);
$ascii = ord($letter);
$ftiFile = "fti/FTI_$ascii.json";
if(file_exists($ftiFile))
{
$json = file_get_contents($ftiFile);
$ftiWords = json_decode($json, true);
foreach($ftiWords as $ftiWord => $val)
{
$wordDictionary[$ftiWord] = $val;
}
}
}
}
// Perform the search and return the results as a block of HTML
$results = Search($keywords, $fileList, $wordDictionary, $sortByTitle);
echo $results;
?>

31
docs/Web.Config Normal file
View file

@ -0,0 +1,31 @@
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<compilation debug="false">
<assemblies>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>
</compilation>
<pages>
<namespaces>
<add namespace="System"/>
<add namespace="System.Collections.Generic"/>
<add namespace="System.Globalization"/>
<add namespace="System.IO"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Script.Serialization"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Xml"/>
<add namespace="System.Xml.Serialization" />
<add namespace="System.Xml.XPath"/>
</namespaces>
</pages>
</system.web>
<appSettings>
<!-- Increase this value if you get an "Operation is not valid due to the current state of the object" error
when using the search page. -->
<add key="aspnet:MaxJsonDeserializerMembers" value="100000" />
</appSettings>
</configuration>

5531
docs/WebKI.xml Normal file

File diff suppressed because it is too large Load diff

3540
docs/WebTOC.xml Normal file

File diff suppressed because it is too large Load diff

1
docs/fti/FTI_100.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_101.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_102.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_103.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_104.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_105.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_106.json Normal file
View file

@ -0,0 +1 @@
{"joins":[786434,2424833,3670017,76677121,176750593,181141506],"join":[786435,2424833,3407878,181141507],"joines":[786433,3407873,76677121,176357377,181141505],"just":[786433,5767169,58589185,58654721,58720257,76283905,76677123,90636289,118554625,162136065,168624129,174194689,180092929,180224001,181141505],"joineventhandler":[3407879,76546049,180879366],"joinevent":[3407873,10289155,30277635,67108871,76677123,96075779,142999554,143065090,143130626,176357386,178520066,180879365],"jabberevent":[10158083,30146563,66977799,76677121,95944707,141819907,141885443,176226314,176619521],"jitterbufstatsevent":[10223619,30212099,67043335,76677121,96010243,141950979,142016515,142082051,142147587,142213123,142278659,142344195,142409731,142475267,142540803,142606339,142671875,142737411,142802947,142868483,142934019,176291850,176619521],"job":[35717121,76021761,184877057],"january":[39321601,39387137,39452673,39518209,39976961,40042497,45613057,45678593,45744129,45809665,46530561,46596097,76349441,79101953,85983233,86245377,106364929,106954753,163577858,163840002],"joined":[57671681,90243073,96075779,117178369,142999553,143065089,143130625,168230913,176357379],"jobs":[76152833,184877057],"jon":[76677121,180224001],"jitter":[99221505,99287041,153419782,153812998,179503105,179568641]}

1
docs/fti/FTI_107.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_108.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_109.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_110.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_111.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_112.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_113.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_114.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_115.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_116.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_117.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_118.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_119.json Normal file
View file

@ -0,0 +1 @@
{"welcome":[131073,196609],"wanted":[196609],"wchar_t":[16252929,16384001,16449537,16580609,17694721,38666241,38731777,39256065,39387137,39452673,39518209,39649281,39780353,39911425,40042497,40763393,40894465,101777410],"waits":[18415624,38338561,38404097,38469633,38666242,38731778,40894465,76349443,77266947,77398020,162136072,163053570,164757505],"waiting":[18415618,38666241,38731777,57016321,76152833,76349441,76611586,76742657,77398018,82051073,89980929,90308609,93323265,96075777,96141313,96862210,98238465,98697219,100990977,116588545,117440513,126746625,144441345,144637957,148766721,150405122,150601730,150929409,160104453,162136066,163053569,167968771,168296450,173473793,176357377,176422913,177143810,178520065,178978819,183762946,184877057],"waitfordigit":[18415617,40894469,162136065],"waitfordigitcommand":[21037059,48627716,48693255,48758791,76349441,79626246,87097347,108199938,162332673,164757515],"write":[21626881,50462725,76283905,76611585,162136065,165347329,169672705],"writeex":[21626881,50528261,165347329],"warning":[21692420,51707912,51773448,51838985,51904521,80150533,165412868,165478401],"want":[25886721,42663937,42729473,48300033,61603841,76611586,83099649,168296450,169672705],"waitsleepjoin":[35651585,75563009,184811521],"work":[35717121,61603842,76087297,76611586,169672706,184877057],"wait":[38404097,38469633,38731777,40894466,43778049,43843585,44236801,44826625,44892161,45023233,48758785,72613889,76349442,78839809,78905345,85393409,85524481,85721089,85786625,87097345,98172929,100270082,105054209,105381889,105578497,105644033,108199937,148701189,157089793,157155329,162922497,163053569,163315715,163381251,164757505,178454529,181141506],"wav":[39059457,39124993,45219841,45285377,85852161,90243073,105906177,117112833,163446785,168230913],"worker":[41484289,41615361,76152833,84869121,103612417,162267137],"written":[53346306,57540609,57606145,57671681,76611585,80674817,88145921,90243073,112263169,117047297,166133762,168230913,168296449],"writes":[57540609,57606145,57671681,82116611,168230915],"wraps":[76283905,161808385],"wish":[76611585,168296449],"wheather":[84738049,102498305,162070529],"wrapuptime":[87621633,109903877,165609473],"weight":[98697221,150929417,178978821],"writeonly":[103481345,103546881,103612417,108003329,108396545,108724225,151257089]}

1
docs/fti/FTI_120.json Normal file
View file

@ -0,0 +1 @@
{"xml":[196609,76414977,165019649],"xmlfilepath":[49348614],"xxxxxx":[76611589,91684865,122159105,169672710]}

1
docs/fti/FTI_121.json Normal file
View file

@ -0,0 +1 @@
{"yes":[786433,1114113,53084161,76677122,91684865,92274689,92340225,92405761,92471297,92536833,92602369,92667905,92733441,92798977,92864513,92930049,92995585,93061121,93126657,93192193,93257729,93323265,93388801,93454337,93519873,93585409,93650945,93716481,93782017,93847553,93913089,93978625,94044161,94109697,94175233,94240769,94306305,94371841,94437377,94502913,94568449,94633985,94699521,94765057,94830593,94896129,94961665,95027201,95092737,95158273,95223809,95289345,95354881,95420417,95485953,95551489,95617025,95682561,95748097,95813633,95879169,95944705,96010241,96075777,96141313,96206849,96272385,96337921,96403457,96468993,96534529,96600065,96665601,96731137,96796673,96862209,96927745,96993281,97058817,97124353,97189889,97255425,97320961,97386497,97452033,97517569,97583105,97648641,97714177,97779713,97845249,97910785,97976321,98041857,98107393,98172929,98238465,98304001,98369537,98435073,98500609,98566145,98631681,98697217,98762753,98828289,98893825,98959361,99024897,99090433,99155969,99221505,99287041,99352577,99418113,99483649,99549185,99614721,99680257,99745793,99811329,99876865,99942401,100007937,100073473,100139009,122290177,143785985,169672705,172425217,172490753,172556289,172621825,172687361,172752897,172818433,172883969,172949505,173015042,173080577,173146113,173211649,173277185,173342721,173408257,173473793,173539329,173604865,173670401,173735937,173801473,173867009,173932545,173998081,174063617,174129153,174194689,174391297,174456833,174522370,174587905,174653441,174718977,174784513,174850049,174915585,174981121,175046657,175112193,175177729,175243265,175308801,175374337,175439873,175505409,175570945,175636481,175702017,175767553,175833089,175898625,175964161,176029697,176095233,176160769,176226305,176291841,176357377,176422913,176488449,176553985,176619521,176685057,176750593,176816129,176881665,176947201,177012737,177078273,177143809,177209345,177274881,177340417,177405953,177471489,177537025,177602561,177668097,177733633,177799169,177864705,177930241,177995777,178061313,178126849,178192385,178257921,178323457,178388993,178454529,178520065,178585601,178651137,178716673,178782209,178847745,178913281,178978817,179044353,179109889,179175425,179240961,179306497,179372033,179437569,179503105,179568641,179634177,179699713,179765249,179830785,179896321,179961857,180027393,180092929,180158465,180224001,180289537,180355073,180420609,181141505],"yellow":[93519873,100139009,127205377,156696577,173670401,180420609]}

1
docs/fti/FTI_122.json Normal file
View file

@ -0,0 +1 @@
{"zap":[786437,1703937,1769473,2949121,6029313,6094849,61997057,62128129,62259201,62390274,76611592,76677125,83230721,83296257,83361793,83427330,91750401,91815937,91881473,91947009,92078081,100139010,122552321,122683393,122814465,122945537,123142145,156696577,156762113,169738243,169803779,169869315,169934852,170000387,170065922,173604865,173670401,175702017,180355073,180420611,181141509],"zapshowchannelsevent":[786434,5898241,6029314,14352387,34340867,71499783,76611585,76677122,100139011,156696578,156762114,156827651,170000386,179306497,180355073,180420618,181141506,184680453],"zapshowchannels":[786433,6029317,92012545,123011073,170000385,181141505],"zapshowchannelsaction":[786434,6029313,6094849,26214403,62455812,62521350,76611586,76677122,92012547,123011074,168099841,170000394,180355074,180420610,181141506],"zapshowchannelscomplete":[786433,6094853,181141505],"zapshowchannelscompleteevent":[786433,6094850,14286851,34275331,71434247,76611585,76677122,100073475,170000386,179306497,180355082,181141505,184614917],"zapshowchannelseventhandler":[6029319,76546049,184680454],"zapshowchannelscompleteeventhandler":[6094855,76546049,184614918],"zapdialoffhookaction":[25952259,61931527,61997065,76611586,83230726,91750403,122421250,122486786,122552322,168034305,169738252],"zapdndoffaction":[26017795,62062599,62128136,76611585,83296262,91815939,122617858,122683394,168034305,169803787],"zapdndonaction":[26083331,62193671,62259208,76611587,83361798,91881475,122748930,122814466,168034305,169803777,169869324],"zaphangupaction":[26148867,62324743,62390280,76611586,83427334,91947011,122880002,122945538,168034305,169934860],"zaptransferaction":[26279939,62586886,76611586,92078083,123076610,123142146,168034305,170065930],"zapchannel":[61997062,62128134,62259206,62390278,91750401,91815937,91881473,91947009,92078081,122552325,122683397,122814469,122945541,123142149,169738241,169803777,169869313,169934849,170065921],"zapdialoffhook":[91750401,122421249,169738241],"zapdndoff":[91815937,122617857,169803777],"zapdndon":[91881473,122748929,169869313],"zaphangup":[91947009,122880001,169934849],"zaptransfer":[92078081,123076609,170065921],"zapata":[100139009,156762113,180420609],"zero":[100270081,157548545,181141505]}

1
docs/fti/FTI_97.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_98.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_99.json Normal file

File diff suppressed because one or more lines are too long

1
docs/fti/FTI_Files.json Normal file

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Version History</title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="version, history" /><meta name="Microsoft.Help.Id" content="100303f2-3dd8-401b-a594-579aae2a939c" /><meta name="Description" content="The topics in this section describe the various changes made to the [TODO: Project Title] over the life of the project." /><meta name="Microsoft.Help.ContentType" content="Concepts" /><meta name="BrandingAware" content="true" /><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">AsterNet Class Library (Sandcastle documentation)<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!"></a><a data-tochassubtree="true" href="79b6241e-05a3-441c-b6a1-51f2b5b7f265.htm" title="AsterNet Class Library (Sandcastle documentation)" tocid="roottoc">AsterNet Class Library (Sandcastle documentation)</a></div><div class="toclevel1 current" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!"></a><a data-tochassubtree="true" href="100303f2-3dd8-401b-a594-579aae2a939c.htm" title="Version History" tocid="100303f2-3dd8-401b-a594-579aae2a939c">Version History</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="d9cb48f8-c21b-4dbb-96d8-c726593f257e.htm" title="Version 1.0.0.0" tocid="d9cb48f8-c21b-4dbb-96d8-c726593f257e">Version 1.0.0.0</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize"><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize"></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="logoColumn"><img src="../icons/Help.png" /></td><td class="titleColumn">Version History</td></tr></table><span class="introStyle"></span><div class="introduction"><p>The topics in this section describe the various changes made to the [TODO: Project Title] over the
life of the project.</p></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID0RB')" onkeypress="SectionExpandCollapse_CheckKey('ID0RB', event)" tabindex="0"><img id="ID0RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Version History</span></div><div id="ID0RBSection" class="collapsibleSection"><p>Select a version below to see a description of its changes.</p><ul><li><p><a href="d9cb48f8-c21b-4dbb-96d8-c726593f257e.htm">Version 1.0.0.0</a></p></li><li><p>[TODO: Add links to each specific version page]</p></li></ul></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID1RBSection" class="collapsibleSection"><h4 class="subHeading">Other Resources</h4><div class="seeAlsoStyle"><a href="79b6241e-05a3-441c-b6a1-51f2b5b7f265.htm">Welcome to the [TODO: Add project name]</a></div></div></div></div><div id="pageFooter" class="pageFooter" /></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show more