<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Environment-Variables on Khalid9ASSI</title><link>https://khalid9assi.com/tags/environment-variables/</link><description>Recent content in Environment-Variables on Khalid9ASSI</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 20 Aug 2022 10:30:00 +0100</lastBuildDate><atom:link href="https://khalid9assi.com/tags/environment-variables/index.xml" rel="self" type="application/rss+xml"/><item><title>IBM DOORS &amp; DXL tips &amp; hacks</title><link>https://khalid9assi.com/posts/dxl-notes/</link><pubDate>Sat, 20 Aug 2022 10:30:00 +0100</pubDate><guid>https://khalid9assi.com/posts/dxl-notes/</guid><description>&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Tip / Hack&lt;/th&gt;
 &lt;th&gt;Description / How To&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Change IBM DOORS language&lt;/td&gt;
 &lt;td&gt;Add the &lt;code&gt;ICULOCALE&lt;/code&gt; environment variable and set the language code. Language files can be found in &lt;code&gt;C:\Program Files\IBM\Rational\DOORS\9.version\language\core&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Avoid DXL memory leaks&lt;/td&gt;
 &lt;td&gt;Always &lt;code&gt;delete()&lt;/code&gt; or &lt;code&gt;dispose()&lt;/code&gt; allocated structures like &lt;code&gt;Buffer&lt;/code&gt;, &lt;code&gt;Skip&lt;/code&gt;, &lt;code&gt;Array&lt;/code&gt;, and &lt;code&gt;Regexp&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Regex&lt;/td&gt;
 &lt;td&gt;Don&amp;rsquo;t use &lt;strong&gt;\d&lt;/strong&gt; to capture digits, DXL Regex engine doesn&amp;rsquo;t recognize it (it fails silently). To capture or match digits in DXL, you must use the square bracket character range notation : [0-9]&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Disable auto-declare&lt;/td&gt;
 &lt;td&gt;DXL can automatically create variables without explicit types, which may cause interpretation issues. Disable it using &lt;code&gt;XFLAGS_ &amp;amp;= ~AutoDeclare_&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Use &lt;code&gt;flushDeletions()&lt;/code&gt; after deletions&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;flushDeletions()&lt;/code&gt; forces DOORS to execute pending deletions, especially useful after deleting many links or objects&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="resources--useful-links" class="relative group"&gt;Resources &amp;amp; useful links &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#resources--useful-links" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;DXL reference manual&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jazz.net/dxl/" target="_blank" rel="noreferrer"&gt;IBM Jazz Forum : All DXL Questions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jazz.net/dxl/resource/attachment_14572683_encryption_tool_readme.htm" target="_blank" rel="noreferrer"&gt;DOORS Encryption Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jazz.net/dxl/resource/attachment_14572683_encryption_tool_readme.htm" target="_blank" rel="noreferrer"&gt;DOORS Encryption Tool&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://baselinesinc.com/dxl-repository/" target="_blank" rel="noreferrer"&gt;Baselinesinc DXL repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://galactic-solutions.com/GalacticDownloads.htm" target="_blank" rel="noreferrer"&gt;Galactic Solutions Group DXL repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dit.upm.es/~smiguel/Doors/Manuales%20DOORS/managing_doors.pdf" target="_blank" rel="noreferrer"&gt;Managing IBM Relational DOORS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>