<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.iptel.org">
<channel>
 <title>iptel.org - ser.cfg</title>
 <link>http://www.iptel.org/taxonomy/term/243/0</link>
 <description>Related to ser.cfg</description>
 <language>en</language>
<item>
 <title>how to setup sems ( ivr + voice mail) </title>
 <link>http://www.iptel.org/faq/how_to_setup_sems_ivr_voice_mail</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-3&quot;&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/sems/sems_conf">sems.conf</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <category domain="http://www.iptel.org/administration/system">System</category>
 <pubDate>Mon, 05 May 2008 10:08:21 +0200</pubDate>
</item>
<item>
 <title>Suggestion for outline of new SER reference manual</title>
 <link>http://www.iptel.org/suggestion_for_outline_of_new_ser_reference_manual</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-6&quot;&gt;&lt;div class=&quot;flexinode-select-28&quot;&gt;&lt;div class=&quot;form-item&quot;&gt;
 &lt;label&gt;Status:&lt;/label&gt;&lt;br /&gt;
 Ongoing discussion
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Sun, 06 May 2007 09:46:48 +0200</pubDate>
</item>
<item>
 <title>Finally making SER accessible to newcomers, while keeping the strength of its configuration language!</title>
 <link>http://www.iptel.org/finally_making_ser_accessible_to_newcomers_while_keeping_the_strength_of_its_configuration_language</link>
 <description> &lt;p&gt;One big problem with SER&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; has been the complexity of the SER configuration language. Only apache (httpd) can (almost) compare in the flexibility and number of ways a piece of software can be configured. This has resulted in a pretty steep learning curve for beginners. SIP can be used for an increasing number of applications and each deployment has its own, specific needs. Thus, SER&#039;s configuration language must be powerful. &lt;/p&gt;&lt;p&gt;The professional SER user has other issues, like maintaining multiple configurations across server farms and setups, sharing some code, but still needing individual tailoring to each server. &#039;&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/news/general">General</category>
 <category domain="http://www.iptel.org/news/sems">SEMS</category>
 <category domain="http://www.iptel.org/news/ser">SER</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 18:26:31 +0200</pubDate>
</item>
<item>
 <title>The SER Getting Started Log System</title>
 <link>http://www.iptel.org/the_ser_getting_started_log_system</link>
 <description> &lt;h3&gt;The Getting Started Log System&lt;/h3&gt;&lt;p&gt;Experience has shown that finding errors in a SER&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; configuration file can be tricky. Based on experience on supporting SER users on all levels on serusers and serdev, this log system has been developed to be of benefit to both beginners and experts (called &#039;Getting Started Log System&#039; because it was in that effort it was created). The main idea is to create a coherent and simple way of logging in ser&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;.cfg.&amp;nbsp; For example, the Getting Started feature package uses this standardized logging so that people with problems can submit logs that can easily be read by anyone familiar with how Getting Started uses logging.&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/doc/book">Book</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 18:13:12 +0200</pubDate>
</item>
<item>
 <title>Advanced Control When You Add Own Code</title>
 <link>http://www.iptel.org/advanced_control_when_you_add_own_code</link>
 <description> &lt;h3&gt;Advanced Control When You Add Own Code&lt;/h3&gt;&lt;p&gt;You keep common code for all your servers in the common/ directory. In addition, you can add specific code for a given server in the servername/ (or default/) directory. If you need even more detailed control, for example you want to keep code for a specific feature in the common/ directory, but have small server-variations, the config.m4 defines two macros you can use to selectively include code based on which server you are generating ser&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;.cfg for: CFG_NAME and CFG_servername.&lt;/p&gt;&lt;p&gt;CFG_NAME is set to the name of the server, i.e. default or servername, while the macro CFG_default is defined when you generate the default configuration, CFG_rocky4 is defined when you generate the configuration for the rocky4 server, and so on.&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/doc/book">Book</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 18:10:44 +0200</pubDate>
</item>
<item>
 <title>Getting Control On Feature Level</title>
 <link>http://www.iptel.org/getting_control_on_feature_level</link>
 <description> &lt;h3&gt;Getting Control on Feature Level&lt;/h3&gt;&lt;p&gt;Default you use the make command and it will control which feature package and feature sets that are included based on your config.m4.&amp;nbsp; For example, you specified you wanted to use the NAT&lt;a href=&quot;glossary#term187&quot; title=&quot;NAT: Network Address Translator&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; handling configuration SER&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; - Getting Started file, and the rest is automatic.&lt;/p&gt;&lt;p&gt;In order to gain control on the feature level and decide specifically which features to include, you need to change your config.m4.&amp;nbsp; In order to include a feature, you need to define the macro that controls it inclusion. Each feature package has a two-letter prefix. This is GS_ for Getting Started.&amp;nbsp;When new features or feature packages are added to the buildsystem, the configure script will be updated to make sure that the config.m4 file that is generated documents all the available features. The configure file is thus the best documentation of all the features available.&amp;nbsp;&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/doc/book">Book</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 18:07:29 +0200</pubDate>
</item>
<item>
 <title>Getting More Granular Control</title>
 <link>http://www.iptel.org/getting_more_granular_control</link>
 <description> &lt;h3&gt;Getting More Granular Control&lt;/h3&gt;&lt;p&gt;Creating your configurations based on the Getting Started files may be fine for a while, but then you decide that you don&#039;t really want the included authentication code or something else. Then you need more granular control of which features get included. In your config.m4 you will find an example of how to do this, but first you need to understand how the build system is built up.&lt;/p&gt;&lt;p&gt;The core of the build system is built on a basic structure. This structure structures ser&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;.cfg the way professionals would do it and based on fundamentals in how SIP works (see next chapter for more details).&amp;nbsp; This basic structure is always enforced and can be found in the templates/*.m4 files.&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 18:00:42 +0200</pubDate>
</item>
<item>
 <title>How To Add Your Own ser.cfg Code</title>
 <link>http://www.iptel.org/how_to_add_your_own_ser_cfg_code</link>
 <description> &lt;h3&gt;How To Add Your Own ser&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;.cfg Code&lt;/h3&gt;&lt;p&gt;The build system includes many features (and is extendable, so more will be added). It also includes a logging system that is useful for debugging and posting problems to the iptel.org mailing lists.&lt;/p&gt;&lt;p&gt;However, not before long you will want to add your own functionality and thus want to add code to your SER&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; configuration files.&amp;nbsp; There are two basic ways you can do this: scriptlets and hooks.&amp;nbsp; &lt;/p&gt;&lt;p&gt;A scriptlet is basically some lines of code that are fairly independent of other code (like loading a module or setting a parameter).&amp;nbsp; In your local/common directory you will find several files called loadmodules.m4, directives.m4 etc.&amp;nbsp; These are scriptlets where you can add your code. Each scriptlet file has info about its functionality. Scriptlets are found in the common directory for doing things for all your servers, as well as in default/myserver directories. The scriptlets are copied into the local/ directories when you run configure.&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/doc/book">Book</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 17:58:46 +0200</pubDate>
</item>
<item>
 <title>Tailoring The Configurations</title>
 <link>http://www.iptel.org/tailoring_the_configurations</link>
 <description> &lt;h3&gt;How To Tailor The Configurations&lt;/h3&gt;&lt;p&gt;Now that you have tried the buildsystem, you need to know how to make changes that will modify your ser&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;.cfgs to do what you want.&amp;nbsp; Obviously, you can run configure again, either using ./configure default new (to explicitly say that you want to overwrite your previous configuration) or by creating a new server configuration using ./configure newconfig. Each time you run configure with a parameter, a new directory under local/ will be created for your configuration. And when you run make to generate a new configuration file, you use the name of the configuration you want to build, ex. make newconfig.&amp;nbsp; The buildsystem will then use the configurations found in local/common and local/newconfig to create a new SER&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt; configuration file called ser_newconfig.cfg (and if you don&#039;t specify a config, you now know that default will be used and ser_default.cfg will be created.)&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/doc/book">Book</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 17:55:02 +0200</pubDate>
</item>
<item>
 <title>SIP Express Router Configuration Buildsystem</title>
 <link>http://www.iptel.org/sip_express_router_configuration_buildsystem</link>
 <description> &lt;h3&gt;Introduction&lt;/h3&gt;&lt;p&gt;This is an overview of the rationale behind the build system for SIP Express Router configuration files, ser&lt;a href=&quot;glossary/term/244&quot; title=&quot;SER: SIP Express Router, fast and flexible SIP server.&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;.cfg. It also is an introduction to how to use the build system.&lt;/p&gt;&lt;p&gt;The buildsystem has been commited to CVS&lt;a href=&quot;glossary#term252&quot; title=&quot;repository: A code repository system like CVS and subversion is a central storage where all code and all versions are kept. iptel.org projects use both CVS and subversion. See http://en.wikipedia.org/wiki/Version_control_system&quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;, the rel_2_0_0 tag&lt;a href=&quot;glossary#term256&quot; title=&quot;tag: A tag is readable name for a given revision/version of a repository trunk or branch. Normally a tag is created when you want to have an easy to remember name for the code as it is at a given point. This means that you later can easily checkout the code using the tag and get the exactly like it was at the time you created the tag. &quot; class=&quot;glossary-indicator&quot;&gt;i&lt;/a&gt;, and will be a part of the final 2.0 release. It was not part of Release Candidate 1, so if you want to download the buildsystem separately, you can download it from &lt;a href=&quot;ftp://siprouter.teigre.com/pub/buildsystem&quot;&gt;ftp://siprouter.teigre.com/pub/buildsystem&lt;/a&gt;. The latest is &lt;a href=&quot;ftp://siprouter.teigre.com/pub/buildsystem/ser.buildsystem.latest.tar.gz&quot;&gt;ftp://siprouter.teigre.com/pub/buildsystem/ser.buildsystem.latest.tar.gz&lt;/a&gt;. The requirements are linux shell and m4 (installed on most systems). The &lt;a href=&quot;ftp://siprouter.teigre.com/pub/buildsystem/changelog.txt&quot; target=&quot;_blank&quot;&gt;changelog&lt;/a&gt; tells you what has been updated lately.&lt;/p&gt; </description>
 <category domain="http://www.iptel.org/doc/book">Book</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Tue, 24 Apr 2007 17:43:19 +0200</pubDate>
</item>
<item>
 <title>Documentation search</title>
 <link>http://www.iptel.org/documentation_search</link>
 <description> &lt;!-- include AJAX LIBS --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/docsearch/spry/xpath.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/docsearch/spry/SpryData.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/docsearch/jpspan_server.php?client&quot;&gt;&lt;/script&gt;
&lt;!-- include proper javaScript functions --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/docsearch/mainJScontent.js&quot;&gt;&lt;/script&gt;
&lt;!-- include style sheet --&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
// create SPRY data sets (you may choose a preffered method)
/*
var dsRecords = new Spry.Data.XMLDataSet(&quot;/docsearch/XMLs/iptel.xml&quot;, &quot;root/row&quot;, { filterFunc: filterFunction, sortOnLoad: &quot;version&quot;, sortOrderOnLoad: &quot;ascending&quot;});
var dsModules = new Spry.Data.XMLDataSet(&quot;/docsearch/XMLs/modules.xml&quot;, &quot;root/row&quot;);
var dsVersions = new Spry.Data.XMLDataSet(&quot;/docsearch/XMLs/versions.xml&quot;, &quot;root/row&quot;);
*/
var dsRecords = new Spry.Data.XMLDataSet(&quot;/docsearch/XMLs/iptel.xml&quot;, &quot;root/row&quot;, { filterFunc: filterFunction});
var dsModules = new Spry.Data.XMLDataSet(&quot;/docsearch/XMLs/modules.xml&quot;, &quot;root/row&quot;);
var dsVersions = new Spry.Data.XMLDataSet(&quot;/docsearch/XMLs/versions.xml&quot;, &quot;root/row&quot;, { sortOrderOnLoad: &quot;ascending&quot; });

// set ds_RowID and type to be of &#039;number&#039; (integer) format
//dsRecords.setColumnType(&quot;ds_RowID&quot;, &quot;number&quot;);
//dsRecords.setColumnType(&quot;type&quot;, &quot;number&quot;);
&lt;/script&gt;
	&lt;div id=&quot;help_message&quot;&gt;PLEASE wait until the data loads, then change the header fields to update the table&#039;s content.&lt;/div&gt;
	&lt;table border=&quot;1&quot;&gt;
		&lt;tr class=&quot;tableHeader&quot;&gt;
		&lt;form id=&quot;form1&quot; name=&quot;form1&quot; method=&quot;post&quot; action=&quot;&quot;&gt;
			&lt;td width=&quot;102&quot; title=&quot;Sepcify module&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot;&gt;
				&lt;div spry:region=&quot;dsModules&quot;&gt;
				&lt;select id=&quot;module&quot; name=&quot;module&quot; class=&quot;selectField&quot; onchange=&quot;SearchFilter();&quot;&gt;
					&lt;option value=&quot;all&quot; selected&gt;all&lt;/option&gt; 
					&lt;option value=&quot;{dsModules::module}&quot; spry:repeat=&quot;dsModules&quot;&gt;{dsModules::module}&lt;/option&gt;
				&lt;/select&gt;
				&lt;/div&gt;
			&lt;/td&gt;
			&lt;td width=&quot;60&quot; title=&quot;Specify version&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot;&gt;
				&lt;div spry:region=&quot;dsVersions&quot;&gt;
				&lt;select id=&quot;version&quot; name=&quot;module&quot; class=&quot;selectField&quot; onchange=&quot;SearchFilter();&quot;&gt;
					&lt;option value=&quot;{dsVersions::version}&quot; spry:repeat=&quot;dsVersions&quot; selected&gt;{dsVersions::version}&lt;/option&gt;
				&lt;/select&gt;
				&lt;/div&gt;  
			&lt;/td&gt;
			&lt;td width=&quot;160&quot; title=&quot;F - Functions; R - RPC calls, P - Parameters, S - Selects&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot;&gt;
				F:&lt;input id=&quot;F&quot; name=&quot;F&quot; type=&quot;checkbox&quot; value=&quot;&quot; onclick=&quot;SearchFilter();&quot; title=&quot;Click to show/hide functions&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot; checked /&gt;
				R:&lt;input id=&quot;R&quot; name=&quot;R&quot; type=&quot;checkbox&quot; value=&quot;&quot; onclick=&quot;SearchFilter();&quot; title=&quot;Click to show/hide RPC calls&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot; checked /&gt;
				P:&lt;input id=&quot;P&quot; name=&quot;P&quot; type=&quot;checkbox&quot; value=&quot;&quot; onclick=&quot;SearchFilter();&quot; title=&quot;Click to show/hide parameters&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot; checked /&gt;
				S:&lt;input id=&quot;S&quot; name=&quot;S&quot; type=&quot;checkbox&quot; value=&quot;&quot; onclick=&quot;SearchFilter();&quot; title=&quot;Click to show/hide selects&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot; checked /&gt;
				&lt;font size=&quot;+1&quot; color=&quot;white&quot;&gt;&lt;B&gt;&lt;a title=&quot;All checked entities will be listed in table below&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot;&gt;?&lt;/a&gt;&lt;/B&gt;&lt;/font&gt;
			&lt;/td&gt;
			&lt;td width=&quot;310&quot; title=&quot;After pressing &#039;Filter&#039; only entities containing an expression secified in the text field will be shown&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot;&gt;
				&lt;input name=&quot;text&quot; type=&quot;text&quot; size=&quot;30&quot; id=&quot;entityName&quot; class=&quot;textField&quot; /&gt;
				&lt;input type=&quot;submit&quot; value= &quot;Filter&quot; onclick=&quot;SearchFilter(); return false;&quot;&gt;
				&lt;input type=&quot;submit&quot; value=&quot;Clear field&quot; onclick=&quot;clearFilterContent(); SearchFilter(); return false;&quot;&gt;
			&lt;/td&gt;
			&lt;td width=&quot;200&quot;  title=&quot;Comment specified after pressing &#039;Report&#039; will be send to iptel.org&#039;s aministrators&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot;&gt;
				Insufficient documentation
				&lt;font size=&quot;+1&quot; color=&quot;white&quot;&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&lt;/B&gt;&lt;/font&gt;
			&lt;/td&gt;
		&lt;/form&gt;
		&lt;/tr&gt;
	&lt;/table&gt;
&lt;div spry:region=&quot;dsRecords&quot;&gt;
	&lt;table border=&quot;1&quot;&gt;
&lt;!--  Sorting option - not necessary
		&lt;tr align=&quot;center&quot; class=&quot;tableRow&quot;&gt;
			&lt;td width=&quot;102&quot; align=&quot;left&quot; onclick=&quot;dsRecords.sort(&#039;module&#039;);&quot;&gt;&amp;nbsp;&lt;/td&gt;
			&lt;td width=&quot;60&quot; align=&quot;left&quot; onclick=&quot;dsRecords.sort(&#039;version&#039;);&quot;&gt;&amp;nbsp;&lt;/td&gt;
			&lt;td width=&quot;160&quot; align=&quot;left&quot; onclick=&quot;dsRecords.sort(&#039;type&#039;);&quot;&gt;&amp;nbsp;&lt;/td&gt;
			&lt;td width=&quot;310&quot; align=&quot;left&quot; onclick=&quot;dsRecords.sort(&#039;name&#039;);&quot;&gt;&amp;nbsp;&lt;/td&gt;
			&lt;td width=&quot;200&quot; align=&quot;left&quot;&gt;?&lt;/td&gt;
		&lt;/tr&gt;
--&gt;
	&lt;div spry:state=&quot;loading&quot;&gt;
		&lt;tr align=&quot;center&quot; class=&quot;tableRow&quot; spry:state=&quot;loading&quot;&gt;
			&lt;td width=856 height=&quot;600&quot; colspan=&quot;5&quot; align=&quot;center&quot; valign=&quot;middle&quot; spry:hover=&quot;highlightedRow&quot;&gt;&lt;img src=&quot;/docsearch/images/loader.gif&quot; /&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/div&gt;
	&lt;div spry:state=&quot;ready&quot;&gt;
		&lt;tr align=&quot;center&quot; class=&quot;tableRow&quot; spry:repeat=&quot;dsRecords&quot;&gt;
			&lt;td width=&quot;102&quot; align=&quot;left&quot;&gt;{dsRecords::module}&lt;/td&gt;
			&lt;td width=&quot;60&quot; align=&quot;left&quot;&gt;{dsRecords::version}&lt;/td&gt;
			&lt;td width=&quot;160&quot; align=&quot;left&quot;&gt;{dsRecords::type_name}&lt;/td&gt;
			&lt;td width=&quot;310&quot; align=&quot;left&quot; title=&quot;Click in the highlighted area to open {dsRecords::name} documentation page&quot; spry:hover=&quot;highlightedRow&quot; onclick=&quot;window.open(&#039;http://www.iptel.org/ser/doc/modules/{dsRecords::module}#{dsRecords::name}&#039;);&quot; onmouseover=&quot;showHelpMessage(this.title);&quot; onmouseout=&quot;cleanHelpMessage();&quot;&gt;&lt;B&gt;{dsRecords::name}&lt;/B&gt;&lt;/td&gt;
			&lt;td width=&quot;200&quot; align=&quot;left&quot; title=&quot;Click here to send request on missing or insufficient {dsRecords::name} documentation&quot; onmouseover=&quot;showHelpMessage(this.title); this.style.fontWeight=&#039;bold&#039;;&quot; onmouseout=&quot;cleanHelpMessage(); this.style.fontWeight=&#039;normal&#039;;&quot;&gt;&lt;div id={dsRecords::ds_RowID}&gt;&lt;a onclick=GetComment(&#039;{dsRecords::ds_RowID}&#039;,&#039;{dsRecords::module}&#039;,&#039;{dsRecords::version}&#039;,&#039;{dsRecords::type}&#039;,&#039;{dsRecords::name}&#039;);&gt;Report&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/div&gt;
	&lt;/table&gt;
&lt;/div&gt;
	&lt;table&gt;
		&lt;tr align=&quot;center&quot;&gt;
			&lt;td width=&quot;755&quot; align=&quot;left&quot; id=&quot;indexes&quot;&gt;&lt;/td&gt;
			&lt;td width=&quot;130&quot; align=&quot;left&quot; id=&quot;summary&quot;&gt;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;
&lt;!-- control div
&lt;div id=&quot;testvalues&quot;&gt;&lt;/div&gt;
--&gt;
 </description>
 <category domain="http://www.iptel.org/doc/module">Module</category>
 <category domain="http://www.iptel.org/news/ser">SER</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Wed, 18 Apr 2007 11:26:27 +0200</pubDate>
</item>
<item>
 <title>What Does &quot;ERROR: error -478 while trying to fix configuration&quot; Mean?</title>
 <link>http://www.iptel.org/fix_478_error</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-3&quot;&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Wed, 08 Nov 2006 19:59:35 +0100</pubDate>
</item>
<item>
 <title>Should I Use Double Quotes With src_ip Checks Or Not?</title>
 <link>http://www.iptel.org/use_double_quotes_with_src_ip</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-3&quot;&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Mon, 06 Nov 2006 14:14:44 +0100</pubDate>
</item>
<item>
 <title>What Is An Alias And How Do I Create One?</title>
 <link>http://www.iptel.org/create_an_alias</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-3&quot;&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser/component/module/registrar">registrar</category>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <pubDate>Mon, 06 Nov 2006 14:12:01 +0100</pubDate>
</item>
<item>
 <title>How Do I Use The textops Function subst() For String Substitution?</title>
 <link>http://www.iptel.org/texttops_function_subst</link>
 <description>&lt;div class=&quot;flexinode-body flexinode-3&quot;&gt;&lt;/div&gt;</description>
 <category domain="http://www.iptel.org/ser/ser_cfg">ser.cfg</category>
 <category domain="http://www.iptel.org/ser/component/module/textops">textops</category>
 <pubDate>Mon, 06 Nov 2006 14:05:43 +0100</pubDate>
</item>
</channel>
</rss>
