* doc/sdccman.lyx, cdbfileformat.lyx, test_suite_spec.lyx:
authorborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 14 Dec 2008 21:11:05 +0000 (21:11 +0000)
committerborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 14 Dec 2008 21:11:05 +0000 (21:11 +0000)
  converted to LyX 1.5.7 (\lyxformat 276) format

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5286 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
doc/cdbfileformat.lyx
doc/sdccman.lyx
doc/test_suite_spec.lyx

index a94bfe3ea3fce125446a2db47032828670c8f033..7aa5ed0594f2914ebce56b5298212b355a8d1e3e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-12-14 Borut Razem <borut.razem AT siol.net>
+
+       * doc/sdccman.lyx, cdbfileformat.lyx, test_suite_spec.lyx:
+         converted to LyX 1.5.7 (\lyxformat 276) format
+
 2008-12-07 Borut Razem <borut.razem AT siol.net>
 
        * support/regression/tests/bitfields.c:
index 9e3fc75e55d2b5555d39a1095618facd81ab0628..1f8acedb404d30771c5ef1b2355bba5faad76f53 100644 (file)
@@ -1,5 +1,5 @@
-#LyX 1.4.4 created this file. For more info see http://www.lyx.org/
-\lyxformat 245
+#LyX 1.5.7 created this file. For more info see http://www.lyx.org/
+\lyxformat 276
 \begin_document
 \begin_header
 \textclass article
 \end_preamble
 \language english
 \inputencoding auto
-\fontscheme pslatex
+\font_roman times
+\font_sans helvet
+\font_typewriter courier
+\font_default_family default
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
 \graphics default
 \paperfontsize default
 \spacing single
 \papersize default
 \use_geometry false
 \use_amsmath 1
+\use_esint 0
 \cite_engine basic
 \use_bibtopic false
 \paperorientation portrait
@@ -33,7 +41,8 @@
 \papersides 1
 \paperpagestyle fancy
 \tracking_changes false
-\output_changes true
+\output_changes false
+\author "" 
 \end_header
 
 \begin_body
@@ -65,7 +74,7 @@ SDCC Development Team
 \end_layout
 
 \begin_layout Standard
-\begin_inset LatexCommand \tableofcontents{}
+\begin_inset LatexCommand tableofcontents
 
 \end_inset
 
index 199904bdfbea1d0eb9c37bd54c0cc93623b2454f..b1fda93241659cfbef99da6e732c5df89a86be72 100644 (file)
@@ -1,5 +1,5 @@
-#LyX 1.4.5 created this file. For more info see http://www.lyx.org/
-\lyxformat 245
+#LyX 1.5.7 created this file. For more info see http://www.lyx.org/
+\lyxformat 276
 \begin_document
 \begin_header
 \textclass book
 \end_preamble
 \language english
 \inputencoding default
-\fontscheme pslatex
+\font_roman times
+\font_sans helvet
+\font_typewriter courier
+\font_default_family default
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
 \graphics default
 \paperfontsize default
 \spacing single
 \papersize letterpaper
 \use_geometry true
 \use_amsmath 1
+\use_esint 0
 \cite_engine basic
 \use_bibtopic false
 \paperorientation portrait
@@ -45,7 +53,8 @@
 \papersides 1
 \paperpagestyle fancy
 \tracking_changes false
-\output_changes true
+\output_changes false
+\author "" 
 \end_header
 
 \begin_body
@@ -127,7 +136,7 @@ The above strings enclosed in $ are automatically updated by Subversion
 \end_layout
 
 \begin_layout Standard
-\begin_inset LatexCommand \tableofcontents{}
+\begin_inset LatexCommand tableofcontents
 
 \end_inset
 
@@ -171,7 +180,8 @@ Sandeep Dutta
  designed for 8 bit Microprocessors.
  The current version targets Intel MCS51 based Microprocessors (8031, 8032,
  8051, 8052
-\begin_inset LatexCommand \index{8031, 8032, 8051, 8052, mcs51 CPU}
+\begin_inset LatexCommand index
+name "8031, 8032, 8051, 8052, mcs51 CPU"
 
 \end_inset
 
@@ -181,12 +191,14 @@ Sandeep Dutta
  Atmel AVR is under development.
  The entire source code for the compiler is distributed under GPL.
  SDCC uses ASXXXX
-\begin_inset LatexCommand \index{asXXXX (as-gbz80, as-hc08, asx8051, as-z80)}
+\begin_inset LatexCommand index
+name "asXXXX (as-gbz80, as-hc08, asx8051, as-z80)"
 
 \end_inset
 
  & ASLINK
-\begin_inset LatexCommand \index{aslink}
+\begin_inset LatexCommand index
+name "aslink"
 
 \end_inset
 
@@ -684,22 +696,21 @@ SDCC also comes with a companion source level debugger SDCDB.
 \newline
 The latest SDCC version can be downloaded from
  
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/snap.php}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/snap.php"
 
 \end_inset
 
 .
-
-\series bold
  
-\series default
 \emph on
 Please note: the compiler will probably always be some steps ahead of this
  documentation
 \series bold
 \emph default
 
-\begin_inset LatexCommand \index{Status of documentation}
+\begin_inset LatexCommand index
+name "Status of documentation"
 
 \end_inset
 
@@ -736,7 +747,8 @@ freeware
 \newline
 This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License
-\begin_inset LatexCommand \index{GNU General Public License, GPL}
+\begin_inset LatexCommand index
+name "GNU General Public License, GPL"
 
 \end_inset
 
@@ -744,7 +756,8 @@ This program is free software; you can redistribute it and/or modify
  your option) any later version.
  This program is distributed in the hope that it will be useful, but WITHOUT
  ANY WARRANTY; without even the implied warranty
-\begin_inset LatexCommand \index{warranty}
+\begin_inset LatexCommand index
+name "warranty"
 
 \end_inset
 
@@ -761,7 +774,8 @@ This program is free software; you can redistribute it and/or modify
 
 \begin_layout Section
 Typographic conventions
-\begin_inset LatexCommand \index{Typographic conventions}
+\begin_inset LatexCommand index
+name "Typographic conventions"
 
 \end_inset
 
@@ -790,12 +804,14 @@ italic.
 
 \begin_layout Section
 Compatibility
-\begin_inset LatexCommand \label{sec:Compatibility-with-previous}
+\begin_inset LatexCommand label
+name "sec:Compatibility-with-previous"
 
 \end_inset
 
  with previous versions
-\begin_inset LatexCommand \index{Compatibility with previous versions}
+\begin_inset LatexCommand index
+name "Compatibility with previous versions"
 
 \end_inset
 
@@ -808,12 +824,14 @@ Newer versions have usually numerous bug fixes compared with the previous
  But we also sometimes introduce some incompatibilities with older versions.
  Not just for the fun of it, but to make the compiler more stable, efficient
  and ANSI compliant
-\begin_inset LatexCommand \index{ANSI-compliance}
+\begin_inset LatexCommand index
+name "ANSI-compliance"
 
 \end_inset
 
  (see section 
-\begin_inset LatexCommand \ref{sub:ANSI-Compliance}
+\begin_inset LatexCommand ref
+reference "sub:ANSI-Compliance"
 
 \end_inset
 
@@ -850,7 +868,8 @@ status collapsed
 \end_inset
 
 -short-is-8bits commandline option (see 
-\begin_inset LatexCommand \vref{lyx:--short-is-8bits}
+\begin_inset LatexCommand vref
+reference "lyx:--short-is-8bits"
 
 \end_inset
 
@@ -864,7 +883,8 @@ the default directory for gcc-builds where include, library and documentation
 
 \begin_layout Itemize
 char type parameters to vararg
-\begin_inset LatexCommand \index{vararg, va\_arg}
+\begin_inset LatexCommand index
+name "vararg, va\\_arg"
 
 \end_inset
 
@@ -884,15 +904,16 @@ status collapsed
 \end_inset
 
 -std-c89
-\begin_inset LatexCommand \index{-\/-std-c89}
+\begin_inset LatexCommand index
+name "-\\/-std-c89"
 
 \end_inset
 
+
 \series default
-and
+ and 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -906,7 +927,8 @@ status collapsed
 \end_inset
 
 -std-c99
-\begin_inset LatexCommand \index{-\/-std-c99}
+\begin_inset LatexCommand index
+name "-\\/-std-c99"
 
 \end_inset
 
@@ -941,9 +963,9 @@ n", a, (char)a);
 \family default
 
 \newline
- will push a as an int and as a char resp if
+ will push a as an int and as a char resp if 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -957,15 +979,16 @@ status collapsed
 \end_inset
 
 -std-c89
-\begin_inset LatexCommand \index{-\/-std-c89}
+\begin_inset LatexCommand index
+name "-\\/-std-c89"
 
 \end_inset
 
+
 \series default
-and
+ and 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -979,7 +1002,8 @@ status collapsed
 \end_inset
 
 -std-c99
-\begin_inset LatexCommand \index{-\/-std-c99}
+\begin_inset LatexCommand index
+name "-\\/-std-c99"
 
 \end_inset
 
@@ -987,9 +1011,9 @@ status collapsed
 \series default
  command line options are not defined,
 \newline
- will push a as two ints if
+ will push a as two ints if 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -1003,15 +1027,16 @@ status collapsed
 \end_inset
 
 -std-c89
-\begin_inset LatexCommand \index{-\/-std-c89}
+\begin_inset LatexCommand index
+name "-\\/-std-c89"
 
 \end_inset
 
+
 \series default
-or
+ or 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -1025,7 +1050,8 @@ status collapsed
 \end_inset
 
 -std-c99
-\begin_inset LatexCommand \index{-\/-std-c99}
+\begin_inset LatexCommand index
+name "-\\/-std-c99"
 
 \end_inset
 
@@ -1087,35 +1113,41 @@ status collapsed
 
 \begin_layout Itemize
 bit
-\begin_inset LatexCommand \index{bit}
+\begin_inset LatexCommand index
+name "bit"
 
 \end_inset
 
  and sbit
-\begin_inset LatexCommand \index{sbit}
+\begin_inset LatexCommand index
+name "sbit"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_sbit}
+\begin_inset LatexCommand index
+name "\\_\\_sbit"
 
 \end_inset
 
  types now consistently behave like the C99 _Bool type with respect to type
  conversion
-\begin_inset LatexCommand \index{type conversion}
+\begin_inset LatexCommand index
+name "type conversion"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{type promotion}
+\begin_inset LatexCommand index
+name "type promotion"
 
 \end_inset
 
 .
  The most common incompatibility resulting from this change is related to
  bit toggling
-\begin_inset LatexCommand \index{Bit toggling}
+\begin_inset LatexCommand index
+name "Bit toggling"
 
 \end_inset
 
@@ -1130,7 +1162,8 @@ bit b;
 \InsetSpace ~
 \InsetSpace ~
 b = ~
-\begin_inset LatexCommand \index{\~\/ Operator}
+\begin_inset LatexCommand index
+name "\\~\\/ Operator"
 
 \end_inset
 
@@ -1175,7 +1208,8 @@ status collapsed
 \end_inset
 
 -std-c99
-\begin_inset LatexCommand \index{-\/-std-c99}
+\begin_inset LatexCommand index
+name "-\\/-std-c99"
 
 \end_inset
 
@@ -1216,7 +1250,8 @@ status collapsed
 \end_inset
 
 -std-c89
-\begin_inset LatexCommand \index{-\/-std-c89}
+\begin_inset LatexCommand index
+name "-\\/-std-c89"
 
 \end_inset
 
@@ -1342,7 +1377,8 @@ Other Resources
 
 \begin_layout Standard
 The SDCC home page at 
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/"
 
 \end_inset
 
@@ -1353,7 +1389,8 @@ The SDCC home page at
  This document can be found in the DOC directory of the source package as
  a text or HTML file.
  A pdf version of this document is available at 
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/doc/sdccman.pdf}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/doc/sdccman.pdf"
 
 \end_inset
 
@@ -1388,7 +1425,8 @@ char KernelFunction3(char p) at 0x340;
 
 \family typewriter
 better code banking
-\begin_inset LatexCommand \index{code banking (limited support)}
+\begin_inset LatexCommand index
+name "code banking (limited support)"
 
 \end_inset
 
@@ -1399,17 +1437,20 @@ better code banking
 
 \family default
 If you can think of some more, please see the section 
-\begin_inset LatexCommand \ref{sub:Requesting-Features}
+\begin_inset LatexCommand ref
+reference "sub:Requesting-Features"
 
 \end_inset
 
  about filing feature requests
-\begin_inset LatexCommand \index{Requesting features}
+\begin_inset LatexCommand index
+name "Requesting features"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Feature request}
+\begin_inset LatexCommand index
+name "Feature request"
 
 \end_inset
 
@@ -1420,7 +1461,8 @@ If you can think of some more, please see the section
 
 \begin_layout Chapter
 Installing SDCC
-\begin_inset LatexCommand \index{Installation}
+\begin_inset LatexCommand index
+name "Installation"
 
 \end_inset
 
@@ -1429,12 +1471,14 @@ Installing SDCC
 
 \begin_layout Standard
 For most users it is sufficient to skip to either section 
-\begin_inset LatexCommand \ref{sub:Building-SDCC-on-Linux}
+\begin_inset LatexCommand ref
+reference "sub:Building-SDCC-on-Linux"
 
 \end_inset
 
  (Unix) or section 
-\begin_inset LatexCommand \ref{sub:Windows-Install}
+\begin_inset LatexCommand ref
+reference "sub:Windows-Install"
 
 \end_inset
 
@@ -1444,7 +1488,8 @@ For most users it is sufficient to skip to either section
 
 \begin_layout Section
 Configure Options
-\begin_inset LatexCommand \index{Options SDCC configuration}
+\begin_inset LatexCommand index
+name "Options SDCC configuration"
 
 \end_inset
 
@@ -2879,12 +2924,14 @@ status collapsed
 
 \begin_layout Section
 Install paths
-\begin_inset LatexCommand \label{sub:Install-paths}
+\begin_inset LatexCommand label
+name "sub:Install-paths"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Install paths}
+\begin_inset LatexCommand index
+name "Install paths"
 
 \end_inset
 
@@ -3165,7 +3212,8 @@ Of course this doesn't change the search paths compiled into the binaries.
 \newline
 Moreove
 r the install path can be changed by defining DESTDIR
-\begin_inset LatexCommand \index{DESTDIR}
+\begin_inset LatexCommand index
+name "DESTDIR"
 
 \end_inset
 
@@ -3182,12 +3230,14 @@ Please note that DESTDIR must have a trailing slash!
 
 \begin_layout Section
 Search Paths
-\begin_inset LatexCommand \label{sub:Search-Paths}
+\begin_inset LatexCommand label
+name "sub:Search-Paths"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Search path}
+\begin_inset LatexCommand index
+name "Search path"
 
 \end_inset
 
@@ -4136,7 +4186,8 @@ status collapsed
 
 \begin_layout Section
 Building SDCC
-\begin_inset LatexCommand \index{Building SDCC}
+\begin_inset LatexCommand index
+name "Building SDCC"
 
 \end_inset
 
@@ -4145,7 +4196,8 @@ Building SDCC
 
 \begin_layout Subsection
 Building SDCC on Linux
-\begin_inset LatexCommand \label{sub:Building-SDCC-on-Linux}
+\begin_inset LatexCommand label
+name "sub:Building-SDCC-on-Linux"
 
 \end_inset
 
@@ -4170,7 +4222,8 @@ ar.
 bz2
 \series default
  
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/snap.php}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/snap.php"
 
 \end_inset
 
@@ -4186,7 +4239,9 @@ Bring up a command line terminal, such as xterm.
 \begin_layout Enumerate
 
 \series medium
-Unpack the file using a command like: 
+Unpack the file using a command like:
+\series default
 \family sans
 \series bold
 "tar -xvzf sdcc-src-yyyymmdd-rrrr.tar.bz2
@@ -4211,7 +4266,9 @@ Change directory into the main SDCC directory, for example type:
 \begin_layout Enumerate
 
 \series medium
-Type 
+Type
+\series default
 \family sans
 \series bold
 "./configure
@@ -4224,7 +4281,9 @@ Type
 \begin_layout Enumerate
 
 \series medium
-Type 
+Type
+\series default
 \family sans
 \series bold
 "make
@@ -4241,7 +4300,9 @@ Type
 \begin_layout Enumerate
 
 \series medium
-Type 
+Type
+\series default
 \family sans
 \series bold
 "make install"
@@ -4255,7 +4316,8 @@ Type
  This copies the binary executables, the include files, the libraries and
  the documentation to the install directories.
  Proceed with section 
-\begin_inset LatexCommand \ref{sec:Testing-the-SDCC}
+\begin_inset LatexCommand ref
+reference "sec:Testing-the-SDCC"
 
 \end_inset
 
@@ -4346,7 +4408,9 @@ native
 \newline
 In order to install
  Cygwin on Windows download setup.exe from 
-\begin_inset LatexCommand \url[www.cygwin.com]{http://www.cygwin.com/}
+\begin_inset LatexCommand url
+name "www.cygwin.com"
+target "http://www.cygwin.com/"
 
 \end_inset
 
@@ -4518,7 +4582,8 @@ SDCC sources use the unix line ending LF.
  And use an editor which can handle LF-only line endings.
  Make sure not to commit files with windows line endings.
  The tabulator spacing
-\begin_inset LatexCommand \index{tabulator spacing (8 columns)}
+\begin_inset LatexCommand index
+name "tabulator spacing (8 columns)"
 
 \end_inset
 
@@ -4538,7 +4603,9 @@ Building SDCC Using Microsoft Visual C++ 6.0/NET (MSVC)
 Download the source package
 \series default
  either from the SDCC Subversion repository or from the 
-\begin_inset LatexCommand \url[snapshot builds]{http://sdcc.sourceforge.net/snap.php}
+\begin_inset LatexCommand url
+name "snapshot builds"
+target "http://sdcc.sourceforge.net/snap.php"
 
 \end_inset
 
@@ -4609,7 +4676,9 @@ SDCC> for /R %I in (*.dsp) do @unix2dos "%I"
 In order to build SDCC with MSVC
  you need win32 executables of bison.exe, flex.exe, and gawk.exe.
  One good place to get them is 
-\begin_inset LatexCommand \url[here]{http://unxutils.sourceforge.net}
+\begin_inset LatexCommand url
+name "here"
+target "http://unxutils.sourceforge.net"
 
 \end_inset
 
@@ -4618,7 +4687,8 @@ In order to build SDCC with MSVC
 
 \newline
 Download the file UnxUtils
-\begin_inset LatexCommand \index{UnxUtils}
+\begin_inset LatexCommand index
+name "UnxUtils"
 
 \end_inset
 
@@ -4808,7 +4878,8 @@ Windows Install Using a ZIP Package
 
 \begin_layout Enumerate
 Download the binary zip package from 
-\begin_inset LatexCommand \url{http://sdcc.sf.net/snap.php}
+\begin_inset LatexCommand url
+target "http://sdcc.sf.net/snap.php"
 
 \end_inset
 
@@ -4837,7 +4908,8 @@ Adjust your environment variable PATH to include the location of the bin
 
 \begin_layout Subsection
 Windows Install Using the Setup Program
-\begin_inset LatexCommand \label{sub:Windows-Install}
+\begin_inset LatexCommand label
+name "sub:Windows-Install"
 
 \end_inset
 
@@ -4852,7 +4924,8 @@ sdcc-x.y.z-setup.exe
  for an official release from 
 \newline
 
-\begin_inset LatexCommand \url{http://sf.net/project/showfiles.php?group_id=599}
+\begin_inset LatexCommand url
+target "http://sf.net/project/showfiles.php?group_id=599"
 
 \end_inset
 
@@ -4861,7 +4934,8 @@ sdcc-x.y.z-setup.exe
 sdcc-yyyymmdd-xxxx-setup.exe
 \emph default
  from 
-\begin_inset LatexCommand \url{http://sdcc.sf.net/snap.php}
+\begin_inset LatexCommand url
+target "http://sdcc.sf.net/snap.php"
 
 \end_inset
 
@@ -4871,7 +4945,8 @@ sdcc-yyyymmdd-xxxx-setup.exe
 
 \begin_layout Subsection
 VPATH
-\begin_inset LatexCommand \index{VPATH}
+\begin_inset LatexCommand index
+name "VPATH"
 
 \end_inset
 
@@ -5030,13 +5105,15 @@ make
  You're invited to make changes and additions to this manual (sdcc/doc/sdccman.ly
 x).
  Using LyX 
-\begin_inset LatexCommand \url{http://www.lyx.org}
+\begin_inset LatexCommand url
+target "http://www.lyx.org"
 
 \end_inset
 
  as editor is straightforward.
  Prebuilt documentation in html and pdf format is available from 
-\begin_inset LatexCommand \url{http://sdcc.sf.net/snap.php}
+\begin_inset LatexCommand url
+target "http://sdcc.sf.net/snap.php"
 
 \end_inset
 
@@ -5045,7 +5122,8 @@ x).
 
 \begin_layout Section
 Reading the Documentation
-\begin_inset LatexCommand \index{Documentation}
+\begin_inset LatexCommand index
+name "Documentation"
 
 \end_inset
 
@@ -5069,12 +5147,14 @@ If you should know why please drop us a note
  
 \newline
 You'll find the pdf version
-\begin_inset LatexCommand \index{PDF version of this document}
+\begin_inset LatexCommand index
+name "PDF version of this document"
 
 \end_inset
 
  at 
-\begin_inset LatexCommand \url{http://sdcc.sf.net/doc/sdccman.pdf}
+\begin_inset LatexCommand url
+target "http://sdcc.sf.net/doc/sdccman.pdf"
 
 \end_inset
 
@@ -5082,12 +5162,14 @@ You'll find the pdf version
  
 \newline
 A html version
-\begin_inset LatexCommand \index{HTML version of this document}
+\begin_inset LatexCommand index
+name "HTML version of this document"
 
 \end_inset
 
  should be online at 
-\begin_inset LatexCommand \url{http://sdcc.sf.net/doc/sdccman.html/index.html}
+\begin_inset LatexCommand url
+target "http://sdcc.sf.net/doc/sdccman.html/index.html"
 
 \end_inset
 
@@ -5101,7 +5183,8 @@ This documentation is in some aspects different from a commercial documentation:
 It tries to document SDCC for several processor architectures in one document
  (commercially these probably would be separate documents/products).
  This document
-\begin_inset LatexCommand \index{Status of documentation}
+\begin_inset LatexCommand index
+name "Status of documentation"
 
 \end_inset
 
@@ -5115,7 +5198,8 @@ There are many references pointing away from this documentation.
  Don't let this distract you.
  If there f.e.
  was a reference like 
-\begin_inset LatexCommand \url{http://www.opencores.org}
+\begin_inset LatexCommand url
+target "http://www.opencores.org"
 
 \end_inset
 
@@ -5140,7 +5224,8 @@ ate
 a
 \emph default
 rray
-\begin_inset LatexCommand \index{FPGA (field programmable gate array)}
+\begin_inset LatexCommand index
+name "FPGA (field programmable gate array)"
 
 \end_inset
 
@@ -5149,12 +5234,14 @@ rray
 \end_inset
 
  or 
-\begin_inset LatexCommand \url{http://sf.net/projects/fpgac}
+\begin_inset LatexCommand url
+target "http://sf.net/projects/fpgac"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{FpgaC ((subset of) C to FPGA compiler)}
+\begin_inset LatexCommand index
+name "FpgaC ((subset of) C to FPGA compiler)"
 
 \end_inset
 
@@ -5187,7 +5274,8 @@ There are still lots of typos and there are more different writing styles
 
 \begin_layout Section
 Testing the SDCC Compiler
-\begin_inset LatexCommand \label{sec:Testing-the-SDCC}
+\begin_inset LatexCommand label
+name "sec:Testing-the-SDCC"
 
 \end_inset
 
@@ -5214,7 +5302,8 @@ status collapsed
 \end_inset
 
 -version"
-\begin_inset LatexCommand \index{version}
+\begin_inset LatexCommand index
+name "version"
 
 \end_inset
 
@@ -5236,10 +5325,11 @@ If it doesn't run, or gives a message about not finding sdcc program, then
  Make sure that the sdcc bin directory is in your executable search path
  defined by the PATH environment setting (
 \series medium
-see 
+see
 \series default
-section 
-\begin_inset LatexCommand \ref{sub:Install-Trouble-shooting}
+ section 
+\begin_inset LatexCommand ref
+reference "sub:Install-Trouble-shooting"
 
 \end_inset
 
@@ -5256,9 +5346,9 @@ Install trouble-shooting for suggestions
 \newline
 
 \series medium
-SDCC 
+SDCC
 \series default
-is commonly installed as described in section 
+ is commonly installed as described in section 
 \begin_inset Quotes sld
 \end_inset
 
@@ -5273,9 +5363,9 @@ Install and search paths
 
 \series medium
 Make sure the compiler works on a very simple example.
- Type in the following test.c program using your favorite 
+ Type in the following test.c program using your favorite
 \series default
-ASCII 
+ ASCII 
 \series medium
 editor:
 \end_layout
@@ -5301,7 +5391,9 @@ test=0;
 \begin_layout Standard
 
 \series medium
-Compile this using the following command: 
+Compile this using the following command:
+\series default
 \family sans
 \series bold
 "sdcc -c test.c".
@@ -5322,7 +5414,9 @@ If all goes well, the compiler will generate a test.asm and test.rel file.
 
 \series medium
 The next step is to try it with the linker.
- Type in 
+ Type in
+\series default
 \family sans
 \series bold
 "sdcc test.c
@@ -5338,22 +5432,23 @@ The next step is to try it with the linker.
  
 \series medium
 (no test.ihx, and the linker generates warnings), then the problem is most
- likely that 
+ likely that
 \series default
-SDCC
+ SDCC 
 \series medium
- cannot find the 
+cannot find the
 \series default
-/
+ /
 \series medium
 usr/local/share/sdcc/lib directory
 \series default
  
 \series medium
-(see 
+(see
 \series default
-section 
-\begin_inset LatexCommand \ref{sub:Install-Trouble-shooting}
+ section 
+\begin_inset LatexCommand ref
+reference "sub:Install-Trouble-shooting"
 
 \end_inset
 
@@ -5368,15 +5463,15 @@ Install trouble-shooting for suggestions).
 \newline
 
 \series medium
-The final test is to ensure 
+The final test is to ensure
 \series default
-SDCC
+ SDCC 
 \series medium
- can use the 
+can use the
 \series default
-standard
+ standard 
 \series medium
- header files and libraries.
+header files and libraries.
  Edit test.c and change it to the following:
 \end_layout
 
@@ -5403,7 +5498,9 @@ strcpy(str1, "testing");
 \begin_layout Standard
 
 \series medium
-Compile this by typing 
+Compile this by typing
+\series default
 \family sans
 \series bold
 "sdcc test.c"
@@ -5412,18 +5509,19 @@ Compile this by typing
 .
  This should generate a test.ihx output file, and it should give no warnings
  such as not finding the string.h file.
- If it cannot find the string.h file, then the problem is that 
+ If it cannot find the string.h file, then the problem is that
 \series default
-SDCC
+ SDCC 
 \series medium
- cannot find the /usr/local/share/sdcc/include directory
+cannot find the /usr/local/share/sdcc/include directory
 \series default
  
 \series medium
-(see the 
+(see the
 \series default
-section 
-\begin_inset LatexCommand \ref{sub:Install-Trouble-shooting}
+ section 
+\begin_inset LatexCommand ref
+reference "sub:Install-Trouble-shooting"
 
 \end_inset
 
@@ -5451,7 +5549,8 @@ status collapsed
 -print-search-dirs
 \series default
 
-\begin_inset LatexCommand \index{-\/-print-search-dirs}
+\begin_inset LatexCommand index
+name "-\\/-print-search-dirs"
 
 \end_inset
 
@@ -5460,12 +5559,14 @@ status collapsed
 
 \begin_layout Section
 Install Trouble-shooting
-\begin_inset LatexCommand \label{sub:Install-Trouble-shooting}
+\begin_inset LatexCommand label
+name "sub:Install-Trouble-shooting"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Install trouble-shooting}
+\begin_inset LatexCommand index
+name "Install trouble-shooting"
 
 \end_inset
 
@@ -5572,13 +5673,15 @@ make install
 This will install the compiler, other executables libraries and include
  files into the appropriate directories.
  See sections 
-\begin_inset LatexCommand \ref{sub:Install-paths}
+\begin_inset LatexCommand ref
+reference "sub:Install-paths"
 
 \end_inset
 
 ,\InsetSpace ~
 
-\begin_inset LatexCommand \ref{sub:Search-Paths}
+\begin_inset LatexCommand ref
+reference "sub:Search-Paths"
 
 \end_inset
 
@@ -5629,9 +5732,9 @@ asx8051 - The assembler for 8051 type processors.
 \begin_layout Itemize
 as-z80
 \series bold
-, 
+,
 \series default
-as-gbz80 - The Z80 and GameBoy Z80 assemblers.
+ as-gbz80 - The Z80 and GameBoy Z80 assemblers.
 \end_layout
 
 \begin_layout Itemize
@@ -5641,9 +5744,9 @@ aslink -The linker for 8051 type processors.
 \begin_layout Itemize
 link-z80
 \series bold
-, 
+,
 \series default
-link-gbz80 - The Z80 and GameBoy Z80 linkers.
+ link-gbz80 - The Z80 and GameBoy Z80 linkers.
 \end_layout
 
 \begin_layout Itemize
@@ -5703,17 +5806,20 @@ sdcpp - The C-Preprocessor
 
 \begin_layout Standard
 The preprocessor
-\begin_inset LatexCommand \index{sdcpp (preprocessor)}
+\begin_inset LatexCommand index
+name "sdcpp (preprocessor)"
 
 \end_inset
 
  is a modified version of the GNU cpp
-\begin_inset LatexCommand \index{cpp|see{sdcpp}}
+\begin_inset LatexCommand index
+name "cpp|see{sdcpp}"
 
 \end_inset
 
  preprocessor 
-\begin_inset LatexCommand \url{http://gcc.gnu.org/}
+\begin_inset LatexCommand url
+target "http://gcc.gnu.org/"
 
 \end_inset
 
@@ -5747,14 +5853,16 @@ s51 - The Simulator
 
 \begin_layout Standard
 S51
-\begin_inset LatexCommand \index{s51}
+\begin_inset LatexCommand index
+name "s51"
 
 \end_inset
 
  is a free open source simulator developed by Daniel Drotos.
  The simulator is built as part of the build process.
  For more information visit Daniel's web site at: 
-\begin_inset LatexCommand \url{http://mazsola.iit.uni-miskolc.hu/~drdani/embedded/s51}
+\begin_inset LatexCommand url
+target "http://mazsola.iit.uni-miskolc.hu/~drdani/embedded/s51"
 
 \end_inset
 
@@ -5769,19 +5877,22 @@ sdcdb - Source Level Debugger
 
 \begin_layout Standard
 SDCDB
-\begin_inset LatexCommand \index{SDCDB (debugger)}
+\begin_inset LatexCommand index
+name "SDCDB (debugger)"
 
 \end_inset
 
  is the companion source level debugger.
  More about SDCDB in section 
-\begin_inset LatexCommand \ref{cha:Debugging-with-SDCDB}
+\begin_inset LatexCommand ref
+reference "cha:Debugging-with-SDCDB"
 
 \end_inset
 
 .
  The current version of the debugger uses Daniel's Simulator S51
-\begin_inset LatexCommand \index{s51}
+\begin_inset LatexCommand index
+name "s51"
 
 \end_inset
 
@@ -5815,12 +5926,14 @@ For single source file 8051 projects the process is very simple.
 
 \begin_layout Itemize
 sourcefile.asm
-\begin_inset LatexCommand \index{<file>.asm}
+\begin_inset LatexCommand index
+name "<file>.asm"
 
 \end_inset
 
  - Assembler source
-\begin_inset LatexCommand \index{Assembler source}
+\begin_inset LatexCommand index
+name "Assembler source"
 
 \end_inset
 
@@ -5829,12 +5942,14 @@ sourcefile.asm
 
 \begin_layout Itemize
 sourcefile.lst
-\begin_inset LatexCommand \index{<file>.lst}
+\begin_inset LatexCommand index
+name "<file>.lst"
 
 \end_inset
 
  - Assembler listing
-\begin_inset LatexCommand \index{Assembler listing}
+\begin_inset LatexCommand index
+name "Assembler listing"
 
 \end_inset
 
@@ -5843,12 +5958,14 @@ sourcefile.lst
 
 \begin_layout Itemize
 sourcefile.rst
-\begin_inset LatexCommand \index{<file>.rst}
+\begin_inset LatexCommand index
+name "<file>.rst"
 
 \end_inset
 
  - Assembler listing
-\begin_inset LatexCommand \index{Assembler listing}
+\begin_inset LatexCommand index
+name "Assembler listing"
 
 \end_inset
 
@@ -5857,12 +5974,14 @@ sourcefile.rst
 
 \begin_layout Itemize
 sourcefile.sym
-\begin_inset LatexCommand \index{<file>.sym}
+\begin_inset LatexCommand index
+name "<file>.sym"
 
 \end_inset
 
  - symbol listing
-\begin_inset LatexCommand \index{Symbol listing}
+\begin_inset LatexCommand index
+name "Symbol listing"
 
 \end_inset
 
@@ -5871,17 +5990,20 @@ sourcefile.sym
 
 \begin_layout Itemize
 sourcefile.rel
-\begin_inset LatexCommand \index{<file>.rel}
+\begin_inset LatexCommand index
+name "<file>.rel"
 
 \end_inset
 
  or sourcefile.o
-\begin_inset LatexCommand \index{<file>.o}
+\begin_inset LatexCommand index
+name "<file>.o"
 
 \end_inset
 
  - Object file
-\begin_inset LatexCommand \index{Object file}
+\begin_inset LatexCommand index
+name "Object file"
 
 \end_inset
 
@@ -5890,12 +6012,14 @@ sourcefile.rel
 
 \begin_layout Itemize
 sourcefile.map
-\begin_inset LatexCommand \index{<file>.map}
+\begin_inset LatexCommand index
+name "<file>.map"
 
 \end_inset
 
  - The memory map
-\begin_inset LatexCommand \index{Memory map}
+\begin_inset LatexCommand index
+name "Memory map"
 
 \end_inset
 
@@ -5904,7 +6028,8 @@ sourcefile.map
 
 \begin_layout Itemize
 sourcefile.mem
-\begin_inset LatexCommand \index{<file>.mem}
+\begin_inset LatexCommand index
+name "<file>.mem"
 
 \end_inset
 
@@ -5913,17 +6038,20 @@ sourcefile.mem
 
 \begin_layout Itemize
 sourcefile.ihx
-\begin_inset LatexCommand \index{<file>.ihx}
+\begin_inset LatexCommand index
+name "<file>.ihx"
 
 \end_inset
 
  - The load module in Intel hex format
-\begin_inset LatexCommand \index{Intel hex format}
+\begin_inset LatexCommand index
+name "Intel hex format"
 
 \end_inset
 
  (you can select the Motorola S19 format
-\begin_inset LatexCommand \index{Motorola S19 format}
+\begin_inset LatexCommand index
+name "Motorola S19 format"
 
 \end_inset
 
@@ -5941,7 +6069,8 @@ status collapsed
 \end_inset
 
 -out-fmt-s19
-\begin_inset LatexCommand \index{-\/-out-fmt-s19}
+\begin_inset LatexCommand index
+name "-\\/-out-fmt-s19"
 
 \end_inset
 
@@ -5953,18 +6082,20 @@ objdump
 \family default
 \shape default
 
-\begin_inset LatexCommand \index{objdump (tool)}
+\begin_inset LatexCommand index
+name "objdump (tool)"
 
 \end_inset
 
- or
+ or 
 \family sans
 \shape italic
- srecord
+srecord
 \family default
 \shape default
 
-\begin_inset LatexCommand \index{srecord (bin, hex, ... tool)}
+\begin_inset LatexCommand index
+name "srecord (bin, hex, ... tool)"
 
 \end_inset
 
@@ -5979,13 +6110,15 @@ hyperlinks needed
 \end_inset
 
  - see also section 
-\begin_inset LatexCommand \vref{sub:Postprocessing-the-Intel}
+\begin_inset LatexCommand vref
+reference "sub:Postprocessing-the-Intel"
 
 \end_inset
 
 ).
  Both formats are documented in the documentation of srecord
-\begin_inset LatexCommand \index{srecord (bin, hex, ... tool)}
+\begin_inset LatexCommand index
+name "srecord (bin, hex, ... tool)"
 
 \end_inset
 
@@ -5994,7 +6127,8 @@ hyperlinks needed
 
 \begin_layout Itemize
 sourcefile.adb
-\begin_inset LatexCommand \index{<file>.adb}
+\begin_inset LatexCommand index
+name "<file>.adb"
 
 \end_inset
 
@@ -6013,7 +6147,8 @@ status collapsed
 \end_inset
 
 -debug
-\begin_inset LatexCommand \index{-\/-debug}
+\begin_inset LatexCommand index
+name "-\\/-debug"
 
 \end_inset
 
@@ -6022,7 +6157,8 @@ status collapsed
 
 \begin_layout Itemize
 sourcefile.cdb
-\begin_inset LatexCommand \index{<file>.cdb}
+\begin_inset LatexCommand index
+name "<file>.cdb"
 
 \end_inset
 
@@ -6046,17 +6182,20 @@ status collapsed
 \begin_layout Itemize
 sourcefile.
  - (no extension)
-\begin_inset LatexCommand \index{<file> (no extension)}
+\begin_inset LatexCommand index
+name "<file> (no extension)"
 
 \end_inset
 
  An optional AOMF or AOMF51
-\begin_inset LatexCommand \index{AOMF, AOMF51}
+\begin_inset LatexCommand index
+name "AOMF, AOMF51"
 
 \end_inset
 
  
-\begin_inset LatexCommand \label{OMF file}
+\begin_inset LatexCommand label
+name "OMF file"
 
 \end_inset
 
@@ -6074,9 +6213,9 @@ status collapsed
 \end_inset
 
 -debug).
- The (Intel)
+ The (Intel) 
 \emph on
- a
+a
 \emph default
 bsolute 
 \emph on
@@ -6092,7 +6231,8 @@ f
 \emph default
 ormat is a subformat of the OMF51 format and is commonly used by third party
  tools (debuggers
-\begin_inset LatexCommand \index{Debugger}
+\begin_inset LatexCommand index
+name "Debugger"
 
 \end_inset
 
@@ -6101,7 +6241,8 @@ ormat is a subformat of the OMF51 format and is commonly used by third party
 
 \begin_layout Itemize
 sourcefile.dump*
-\begin_inset LatexCommand \index{<file>.dump*}
+\begin_inset LatexCommand index
+name "<file>.dump*"
 
 \end_inset
 
@@ -6119,13 +6260,15 @@ status collapsed
 \end_inset
 
 -dumpall) (see section 
-\begin_inset LatexCommand \ref{sub:Intermediate-Dump-Options}
+\begin_inset LatexCommand ref
+reference "sub:Intermediate-Dump-Options"
 
 \end_inset
 
 \InsetSpace ~
  and section 
-\begin_inset LatexCommand \ref{sub:The-anatomy-of}
+\begin_inset LatexCommand ref
+reference "sub:The-anatomy-of"
 
 \end_inset
 
@@ -6143,12 +6286,14 @@ Anatomy of the compiler
 
 \begin_layout Subsection
 Postprocessing the Intel Hex
-\begin_inset LatexCommand \index{Intel hex format}
+\begin_inset LatexCommand index
+name "Intel hex format"
 
 \end_inset
 
  file
-\begin_inset LatexCommand \label{sub:Postprocessing-the-Intel}
+\begin_inset LatexCommand label
+name "sub:Postprocessing-the-Intel"
 
 \end_inset
 
@@ -6157,7 +6302,8 @@ Postprocessing the Intel Hex
 
 \begin_layout Standard
 In most cases this won't be needed but the Intel Hex file
-\begin_inset LatexCommand \index{<file>.ihx}
+\begin_inset LatexCommand index
+name "<file>.ihx"
 
 \end_inset
 
@@ -6169,7 +6315,8 @@ In most cases this won't be needed but the Intel Hex file
 packihx
 \family default
 
-\begin_inset LatexCommand \index{packihx (tool)}
+\begin_inset LatexCommand index
+name "packihx (tool)"
 
 \end_inset
 
@@ -6177,28 +6324,30 @@ packihx
 \newline
 
 \newline
-
 \family sans
 \series bold
- packihx sourcefile.ihx >sourcefile.hex
+packihx sourcefile.ihx >sourcefile.hex
 \family default
 \series default
 
 \newline
 
 \newline
-The separately available
+The separately available 
 \emph on
- srecord
+srecord
 \emph default
 
-\begin_inset LatexCommand \index{srecord (bin, hex, ... tool)}
+\begin_inset LatexCommand index
+name "srecord (bin, hex, ... tool)"
 
 \end_inset
 
  package additionally allows to set undefined locations to a predefined
  value, to insert checksums
-\begin_inset LatexCommand \index{checksum}
+\begin_inset LatexCommand index
+name "checksum"
 
 \end_inset
 
@@ -6228,7 +6377,8 @@ status open
 
 \begin_layout Standard
 the command backfills
-\begin_inset LatexCommand \index{backfill unused memory}
+\begin_inset LatexCommand index
+name "backfill unused memory"
 
 \end_inset
 
@@ -6273,7 +6423,8 @@ tive 0xfffe 0x02 0x02\InsetSpace ~
 \family default
 \series default
 The srecord package is available at 
-\begin_inset LatexCommand \url{http://sf.net/projects/srecord}
+\begin_inset LatexCommand url
+target "http://sf.net/projects/srecord"
 
 \end_inset
 
@@ -6341,7 +6492,8 @@ Then compile the source file containing the
 main()
 \emph default
  function and link
-\begin_inset LatexCommand \index{Linker}
+\begin_inset LatexCommand index
+name "Linker"
 
 \end_inset
 
@@ -6359,7 +6511,8 @@ foo2.rel
 \family default
 \series default
 
-\begin_inset LatexCommand \index{<file>.rel}
+\begin_inset LatexCommand index
+name "<file>.rel"
 
 \end_inset
 
@@ -6369,9 +6522,9 @@ foo2.rel
 \newline
 Alternatively, 
 \emph on
-foomain.c 
+foomain.c
 \emph default
-can be separately compiled as well: 
+ can be separately compiled as well: 
 \family sans
 \series bold
 
@@ -6393,10 +6546,7 @@ The file containing the
 \emph on
 main()
 \emph default
- function
-\emph on
-\emph default
+ function 
 \noun on
 must
 \noun default
@@ -6407,7 +6557,8 @@ first
  file specified in the command line, since the linkage editor processes
  file in the order they are presented to it.
  The linker is invoked from SDCC using a script file with extension .lnk
-\begin_inset LatexCommand \index{<file>.lnk}
+\begin_inset LatexCommand index
+name "<file>.lnk"
 
 \end_inset
 
@@ -6418,7 +6569,8 @@ first
 
 \begin_layout Subsection
 Projects with Additional Libraries
-\begin_inset LatexCommand \index{Libraries}
+\begin_inset LatexCommand index
+name "Libraries"
 
 \end_inset
 
@@ -6431,7 +6583,8 @@ Some reusable routines may be compiled into a library, see the documentation
  for how to create a 
 \emph on
 .lib
-\begin_inset LatexCommand \index{<file>.lib}
+\begin_inset LatexCommand index
+name "<file>.lib"
 
 \end_inset
 
@@ -6445,9 +6598,9 @@ Some reusable routines may be compiled into a library, see the documentation
 \emph on
 foomain.c
 \emph default
- and a library
+ and a library 
 \emph on
- foolib.lib
+foolib.lib
 \emph default
  in the directory 
 \emph on
@@ -6467,9 +6620,9 @@ sdcc foomain.c foolib.lib -L mylib
 
 \family default
 \series default
-Note here that
+Note here that 
 \emph on
- mylib
+mylib
 \emph default
  must be an absolute path name.
 \newline
@@ -6478,7 +6631,8 @@ Note here that
 The most efficient way to use libraries is
  to keep separate modules in separate source files.
  The lib file now should name all the modules.rel
-\begin_inset LatexCommand \index{<file>.rel}
+\begin_inset LatexCommand index
+name "<file>.rel"
 
 \end_inset
 
@@ -6492,7 +6646,8 @@ libsdcc.lib
 
 \begin_layout Subsection
 Using sdcclib to Create and Manage Libraries
-\begin_inset LatexCommand \index{sdcclib}
+\begin_inset LatexCommand index
+name "sdcclib"
 
 \end_inset
 
@@ -6517,7 +6672,8 @@ Alternatively, instead of having a .rel file for each entry on the library
 \family sans
 \series bold
 sdcclib -?
-\begin_inset LatexCommand \index{sdcclib}
+\begin_inset LatexCommand index
+name "sdcclib"
 
 \end_inset
 
@@ -6586,7 +6742,8 @@ This will create files _divsint.rel, _divuint.rel, _modsint.rel, _moduint.rel,
 sdcclib libint.lib _divsint.rel
 \family default
 
-\begin_inset LatexCommand \index{sdcclib}
+\begin_inset LatexCommand index
+name "sdcclib"
 
 \end_inset
 
@@ -6764,7 +6921,8 @@ To see what modules and symbols are included in the library, options -s
 sdcclib -s libint.lib
 \family default
 
-\begin_inset LatexCommand \index{sdcclib}
+\begin_inset LatexCommand index
+name "sdcclib"
 
 \end_inset
 
@@ -6906,7 +7064,8 @@ status collapsed
 \end_inset
 
 -debug
-\begin_inset LatexCommand \index{-\/-debug}
+\begin_inset LatexCommand index
+name "-\\/-debug"
 
 \end_inset
 
@@ -6930,12 +7089,14 @@ status collapsed
 
 \begin_layout Section
 Command Line Options
-\begin_inset LatexCommand \index{Command Line Options}
+\begin_inset LatexCommand index
+name "Command Line Options"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{sec:Command-Line-Options}
+\begin_inset LatexCommand label
+name "sec:Command-Line-Options"
 
 \end_inset
 
@@ -6944,12 +7105,14 @@ Command Line Options
 
 \begin_layout Subsection
 Processor Selection Options
-\begin_inset LatexCommand \index{Options processor selection}
+\begin_inset LatexCommand index
+name "Options processor selection"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Processor selection options}
+\begin_inset LatexCommand index
+name "Processor selection options"
 
 \end_inset
 
@@ -6961,14 +7124,16 @@ Processor Selection Options
 
 \series bold
 -mmcs51
-\begin_inset LatexCommand \index{-mmcs51}
+\begin_inset LatexCommand index
+name "-mmcs51"
 
 \end_inset
 
 
 \series default
  Generate code for the Intel MCS51
-\begin_inset LatexCommand \index{MCS51}
+\begin_inset LatexCommand index
+name "MCS51"
 
 \end_inset
 
@@ -6981,14 +7146,16 @@ Processor Selection Options
 
 \series bold
 -mds390
-\begin_inset LatexCommand \index{-mds390}
+\begin_inset LatexCommand index
+name "-mds390"
 
 \end_inset
 
 
 \series default
  Generate code for the Dallas DS80C390
-\begin_inset LatexCommand \index{DS80C390}
+\begin_inset LatexCommand index
+name "DS80C390"
 
 \end_inset
 
@@ -7000,14 +7167,16 @@ Processor Selection Options
 
 \series bold
 -mds400
-\begin_inset LatexCommand \index{-mds400}
+\begin_inset LatexCommand index
+name "-mds400"
 
 \end_inset
 
 
 \series default
  Generate code for the Dallas DS80C400
-\begin_inset LatexCommand \index{DS80C400}
+\begin_inset LatexCommand index
+name "DS80C400"
 
 \end_inset
 
@@ -7019,14 +7188,16 @@ Processor Selection Options
 
 \series bold
 -mhc08
-\begin_inset LatexCommand \index{-mhc08}
+\begin_inset LatexCommand index
+name "-mhc08"
 
 \end_inset
 
 
 \series default
  Generate code for the Freescale/Motorola HC08
-\begin_inset LatexCommand \index{HC08}
+\begin_inset LatexCommand index
+name "HC08"
 
 \end_inset
 
@@ -7038,14 +7209,16 @@ Processor Selection Options
 
 \series bold
 -mz80
-\begin_inset LatexCommand \index{-mz80}
+\begin_inset LatexCommand index
+name "-mz80"
 
 \end_inset
 
 
 \series default
  Generate code for the Zilog Z80
-\begin_inset LatexCommand \index{Z80}
+\begin_inset LatexCommand index
+name "Z80"
 
 \end_inset
 
@@ -7057,14 +7230,16 @@ Processor Selection Options
 
 \series bold
 -mgbz80
-\begin_inset LatexCommand \index{-mgbz80}
+\begin_inset LatexCommand index
+name "-mgbz80"
 
 \end_inset
 
 
 \series default
  Generate code for the GameBoy Z80
-\begin_inset LatexCommand \index{gbz80 (GameBoy Z80)}
+\begin_inset LatexCommand index
+name "gbz80 (GameBoy Z80)"
 
 \end_inset
 
@@ -7076,25 +7251,29 @@ Processor Selection Options
 
 \series bold
 -mavr
-\begin_inset LatexCommand \index{-mavr}
+\begin_inset LatexCommand index
+name "-mavr"
 
 \end_inset
 
 
 \series default
  Generate code for the Atmel AVR
-\begin_inset LatexCommand \index{AVR}
+\begin_inset LatexCommand index
+name "AVR"
 
 \end_inset
 
  processor (Not maintained, not complete).
  AVR users should probably have a look at winavr 
-\begin_inset LatexCommand \url{http://sourceforge.net/projects/winavr}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/projects/winavr"
 
 \end_inset
 
  or 
-\begin_inset LatexCommand \url{http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index}
+\begin_inset LatexCommand url
+target "http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index"
 
 \end_inset
 
@@ -7121,14 +7300,16 @@ I think it is fair to direct users there for now.
 
 \series bold
 -mpic14
-\begin_inset LatexCommand \index{-mpic14}
+\begin_inset LatexCommand index
+name "-mpic14"
 
 \end_inset
 
 
 \series default
  Generate code for the Microchip PIC 14
-\begin_inset LatexCommand \index{PIC14}
+\begin_inset LatexCommand index
+name "PIC14"
 
 \end_inset
 
@@ -7154,14 +7335,16 @@ p16f627 p16f628 p16f84 p16f873 p16f877?
 
 \series bold
 -mpic16
-\begin_inset LatexCommand \index{-mpic16}
+\begin_inset LatexCommand index
+name "-mpic16"
 
 \end_inset
 
 
 \series default
  Generate code for the Microchip PIC 16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -7176,7 +7359,8 @@ p16f627 p16f628 p16f84 p16f873 p16f877?
 -mtlcs900h
 \series default
  Generate code for the Toshiba TLCS-900H
-\begin_inset LatexCommand \index{TLCS-900H}
+\begin_inset LatexCommand index
+name "TLCS-900H"
 
 \end_inset
 
@@ -7188,14 +7372,16 @@ p16f627 p16f628 p16f84 p16f873 p16f877?
 
 \series bold
 -mxa51
-\begin_inset LatexCommand \index{-mxa51}
+\begin_inset LatexCommand index
+name "-mxa51"
 
 \end_inset
 
 
 \series default
  Generate code for the Phillips XA51
-\begin_inset LatexCommand \index{XA51}
+\begin_inset LatexCommand index
+name "XA51"
 
 \end_inset
 
@@ -7211,17 +7397,20 @@ p16f627 p16f628 p16f84 p16f873 p16f877?
 
 \begin_layout Subsection
 Preprocessor Options
-\begin_inset LatexCommand \index{Options preprocessor}
+\begin_inset LatexCommand index
+name "Options preprocessor"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Preprocessor options}
+\begin_inset LatexCommand index
+name "Preprocessor options"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{sdcpp (preprocessor)}
+\begin_inset LatexCommand index
+name "sdcpp (preprocessor)"
 
 \end_inset
 
@@ -7233,7 +7422,8 @@ Preprocessor Options
 
 \series bold
 -I<path>
-\begin_inset LatexCommand \index{-I<path>}
+\begin_inset LatexCommand index
+name "-I<path>"
 
 \end_inset
 
@@ -7255,7 +7445,8 @@ Preprocessor Options
 
 \series bold
 -D<macro[=value]>
-\begin_inset LatexCommand \index{-D<macro[=value]>}
+\begin_inset LatexCommand index
+name "-D<macro[=value]>"
 
 \end_inset
 
@@ -7270,7 +7461,8 @@ Preprocessor Options
 
 \series bold
 -M
-\begin_inset LatexCommand \index{-M}
+\begin_inset LatexCommand index
+name "-M"
 
 \end_inset
 
@@ -7287,7 +7479,8 @@ Preprocessor Options
  The list of rules is printed on standard output instead of the preprocessed
  C program.
  `-M' implies `-E
-\begin_inset LatexCommand \index{-E}
+\begin_inset LatexCommand index
+name "-E"
 
 \end_inset
 
@@ -7299,7 +7492,8 @@ Preprocessor Options
 
 \series bold
 -C
-\begin_inset LatexCommand \index{-C}
+\begin_inset LatexCommand index
+name "-C"
 
 \end_inset
 
@@ -7314,17 +7508,16 @@ Preprocessor Options
 
 \series bold
 -MM
-\begin_inset LatexCommand \index{-MM}
+\begin_inset LatexCommand index
+name "-MM"
 
 \end_inset
 
 
+\series default
 \size large
-\bar under
  
-\series default
 \size default
-\bar default
 Like `-M' but the output mentions only the user header files included with
  `#include 
 \begin_inset Quotes eld
@@ -7339,7 +7532,8 @@ file"'.
 
 \series bold
 -Aquestion(answer)
-\begin_inset LatexCommand \index{-Aquestion(answer)}
+\begin_inset LatexCommand index
+name "-Aquestion(answer)"
 
 \end_inset
 
@@ -7356,7 +7550,8 @@ file"'.
 
 \series bold
 -Umacro
-\begin_inset LatexCommand \index{-Umacro}
+\begin_inset LatexCommand index
+name "-Umacro"
 
 \end_inset
 
@@ -7372,7 +7567,8 @@ file"'.
 
 \series bold
 -dM
-\begin_inset LatexCommand \index{-dM}
+\begin_inset LatexCommand index
+name "-dM"
 
 \end_inset
 
@@ -7388,7 +7584,8 @@ file"'.
 
 \series bold
 -dD
-\begin_inset LatexCommand \index{-dD}
+\begin_inset LatexCommand index
+name "-dD"
 
 \end_inset
 
@@ -7403,17 +7600,16 @@ file"'.
 
 \series bold
 -dN
-\begin_inset LatexCommand \index{-dN}
+\begin_inset LatexCommand index
+name "-dN"
 
 \end_inset
 
 
+\series default
 \size large
-\bar under
  
-\series default
 \size default
-\bar default
 Like `-dD' except that the macro arguments and contents are omitted.
  Only `#define name' is included in the output.
 \end_layout
@@ -7423,12 +7619,14 @@ Like `-dD' except that the macro arguments and contents are omitted.
 
 \series bold
 -pedantic-parse-number
-\begin_inset LatexCommand \index{pedantic}
+\begin_inset LatexCommand index
+name "pedantic"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{-pedantic-parse-number}
+\begin_inset LatexCommand index
+name "-pedantic-parse-number"
 
 \end_inset
 
@@ -7436,23 +7634,27 @@ Like `-dD' except that the macro arguments and contents are omitted.
 \size large
 \bar under
 
-\begin_inset LatexCommand \label{lyx:-pedantic-parse-number}
+\begin_inset LatexCommand label
+name "lyx:-pedantic-parse-number"
 
 \end_inset
 
+
 \series default
-\size default
 \bar default
+\size default
 Pedantic parse numbers so that situations like 0xfe-LO_B(3) are parsed properly
  and the macro LO_B(3) gets expanded.
  See also #pragma pedantic_parse_number 
-\begin_inset LatexCommand \vpageref{ite:pedantic_parse_number}
+\begin_inset LatexCommand vpageref
+reference "ite:pedantic_parse_number"
 
 \end_inset
 
  in section
-\begin_inset LatexCommand \ref{sec:Pragmas}
+\begin_inset LatexCommand ref
+reference "sec:Pragmas"
 
 \end_inset
 
@@ -7469,7 +7671,8 @@ Note: this functionality is not in conformance with C99 standard!
 preprocessorOption[,preprocessorOption]
 \series default
 
-\begin_inset LatexCommand \index{-Wp preprocessorOption[,preprocessorOption]}
+\begin_inset LatexCommand index
+name "-Wp preprocessorOption[,preprocessorOption]"
 
 \end_inset
 
@@ -7479,7 +7682,8 @@ preprocessorOption[,preprocessorOption]
 sdcpp
 \family default
 
-\begin_inset LatexCommand \index{sdcpp (preprocessor)}
+\begin_inset LatexCommand index
+name "sdcpp (preprocessor)"
 
 \end_inset
 
@@ -7489,7 +7693,8 @@ sdcpp
 cpp
 \emph default
  of the GNU Compiler Collection
-\begin_inset LatexCommand \index{gcc (GNU Compiler Collection)}
+\begin_inset LatexCommand index
+name "gcc (GNU Compiler Collection)"
 
 \end_inset
 
@@ -7498,7 +7703,8 @@ cpp
 gcc
 \emph default
  
-\begin_inset LatexCommand \url{http://gcc.gnu.org/}
+\begin_inset LatexCommand url
+target "http://gcc.gnu.org/"
 
 \end_inset
 
@@ -7507,7 +7713,8 @@ gcc
 CPP\InsetSpace ~
 Manual
  at 
-\begin_inset LatexCommand \htmlurl{http://www.gnu.org/software/gcc/onlinedocs/}
+\begin_inset LatexCommand htmlurl
+target "http://www.gnu.org/software/gcc/onlinedocs/"
 
 \end_inset
 
@@ -7523,12 +7730,14 @@ Manual
 
 \begin_layout Subsection
 Linker Options
-\begin_inset LatexCommand \index{Options linker}
+\begin_inset LatexCommand index
+name "Options linker"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Linker options}
+\begin_inset LatexCommand index
+name "Linker options"
 
 \end_inset
 
@@ -7558,12 +7767,14 @@ status collapsed
 
 \series bold
 -lib-path
-\begin_inset LatexCommand \index{-\/-lib-path <path>}
+\begin_inset LatexCommand index
+name "-\\/-lib-path <path>"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{-L -\/-lib-path}
+\begin_inset LatexCommand index
+name "-L -\\/-lib-path"
 
 \end_inset
 
@@ -7572,7 +7783,8 @@ status collapsed
 \InsetSpace ~
 <absolute path to additional libraries> This option is passed to the linkage
  editor's additional libraries
-\begin_inset LatexCommand \index{Libraries}
+\begin_inset LatexCommand index
+name "Libraries"
 
 \end_inset
 
@@ -7602,13 +7814,15 @@ status collapsed
 -xram-loc
 \series default
 
-\begin_inset LatexCommand \index{-\/-xram-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-xram-loc <Value>"
 
 \end_inset
 
 \InsetSpace ~
 <Value> The start location of the external ram
-\begin_inset LatexCommand \index{xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -7662,19 +7876,22 @@ status collapsed
 -code-loc
 \series default
 
-\begin_inset LatexCommand \index{-\/-code-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-code-loc <Value>"
 
 \end_inset
 
 \InsetSpace ~
 <Value> The start location of the code
-\begin_inset LatexCommand \index{code}
+\begin_inset LatexCommand index
+name "code"
 
 \end_inset
 
  segment, default value 0.
  Note when this option is used the interrupt vector table
-\begin_inset LatexCommand \index{interrupt vector table}
+\begin_inset LatexCommand index
+name "interrupt vector table"
 
 \end_inset
 
@@ -7728,13 +7945,15 @@ status collapsed
 -stack-loc
 \series default
 
-\begin_inset LatexCommand \index{-\/-stack-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-stack-loc <Value>"
 
 \end_inset
 
 \InsetSpace ~
 <Value> By default the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -7793,7 +8012,8 @@ status collapsed
 \series default
 \InsetSpace ~
 
-\begin_inset LatexCommand \index{-\/-pack-iram}
+\begin_inset LatexCommand index
+name "-\\/-pack-iram"
 
 \end_inset
 
@@ -7817,7 +8037,8 @@ status collapsed
 \series default
 \InsetSpace ~
 
-\begin_inset LatexCommand \index{-\/-no-pack-iram}
+\begin_inset LatexCommand index
+name "-\\/-no-pack-iram"
 
 \end_inset
 
@@ -7844,18 +8065,21 @@ status collapsed
 -xstack-loc
 \series default
 
-\begin_inset LatexCommand \index{-\/-xstack-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-xstack-loc <Value>"
 
 \end_inset
 
 \InsetSpace ~
 <Value> By default the external stack
-\begin_inset LatexCommand \index{xstack}
+\begin_inset LatexCommand index
+name "xstack"
 
 \end_inset
 
  is placed after the pdata
-\begin_inset LatexCommand \index{pdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "pdata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -7914,13 +8138,15 @@ status collapsed
 -data-loc
 \series default
 
-\begin_inset LatexCommand \index{-\/-data-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-data-loc <Value>"
 
 \end_inset
 
 \InsetSpace ~
 <Value> The start location of the internal ram data
-\begin_inset LatexCommand \index{data (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "data (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -7993,13 +8219,15 @@ status collapsed
 -idata-loc
 \series default
 
-\begin_inset LatexCommand \index{-\/-idata-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-idata-loc <Value>"
 
 \end_inset
 
 \InsetSpace ~
 <Value> The start location of the indirectly addressable internal ram
-\begin_inset LatexCommand \index{idata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "idata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -8055,7 +8283,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value> The start location of the bit
-\begin_inset LatexCommand \index{bit}
+\begin_inset LatexCommand index
+name "bit"
 
 \end_inset
 
@@ -8087,23 +8316,23 @@ status collapsed
 \end_inset
 
 -out-fmt-ihx
-\begin_inset LatexCommand \index{-\/-out-fmt-ihx}
+\begin_inset LatexCommand index
+name "-\\/-out-fmt-ihx"
 
 \end_inset
 
-
-\bar under
  
 \series default
-\bar default
 The linker output (final object code) is in Intel Hex format.
-\begin_inset LatexCommand \index{Intel hex format}
+\begin_inset LatexCommand index
+name "Intel hex format"
 
 \end_inset
 
  This is the default option.
  The format itself is documented in the documentation of srecord
-\begin_inset LatexCommand \index{srecord (bin, hex, ... tool)}
+\begin_inset LatexCommand index
+name "srecord (bin, hex, ... tool)"
 
 \end_inset
 
@@ -8128,17 +8357,16 @@ status collapsed
 \end_inset
 
 -out-fmt-s19
-\begin_inset LatexCommand \index{-\/-out-fmt-s19}
+\begin_inset LatexCommand index
+name "-\\/-out-fmt-s19"
 
 \end_inset
 
-
-\bar under
  
 \series default
-\bar default
 The linker output (final object code) is in Motorola S19 format
-\begin_inset LatexCommand \index{Motorola S19 format}
+\begin_inset LatexCommand index
+name "Motorola S19 format"
 
 \end_inset
 
@@ -8164,28 +8392,29 @@ status collapsed
 \end_inset
 
 -out-fmt-elf
-\begin_inset LatexCommand \index{-\/-out-fmt-s19}
+\begin_inset LatexCommand index
+name "-\\/-out-fmt-s19"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{HC08!Options!-\/-out-fmt-elf}
+\begin_inset LatexCommand index
+name "HC08!Options!-\\/-out-fmt-elf"
 
 \end_inset
 
-
-\bar under
  
 \series default
-\bar default
 The linker output (final object code) is in ELF format
-\begin_inset LatexCommand \index{ELF format}
+\begin_inset LatexCommand index
+name "ELF format"
 
 \end_inset
 
 .
  (Currently only supported for the HC08
-\begin_inset LatexCommand \index{HC08}
+\begin_inset LatexCommand index
+name "HC08"
 
 \end_inset
 
@@ -8200,12 +8429,14 @@ The linker output (final object code) is in ELF format
 linkOption[,linkOption]
 \series default
 
-\begin_inset LatexCommand \index{-Wl linkOption[,linkOption]}
+\begin_inset LatexCommand index
+name "-Wl linkOption[,linkOption]"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{lyx:-Wl option}
+\begin_inset LatexCommand label
+name "lyx:-Wl option"
 
 \end_inset
 
@@ -8224,7 +8455,8 @@ linkOption[,linkOption]
  Either use the double quotes around this option or use no space (e.g.
  -Wl-bCSEG=0x1000).
  See also #pragma constseg and #pragma codeseg in section 
-\begin_inset LatexCommand \ref{sec:Pragmas}
+\begin_inset LatexCommand ref
+reference "sec:Pragmas"
 
 \end_inset
 
@@ -8241,12 +8473,14 @@ linkOption[,linkOption]
 
 \begin_layout Subsection
 MCS51 Options
-\begin_inset LatexCommand \index{Options MCS51}
+\begin_inset LatexCommand index
+name "Options MCS51"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{MCS51 options}
+\begin_inset LatexCommand index
+name "MCS51 options"
 
 \end_inset
 
@@ -8271,17 +8505,16 @@ status collapsed
 \end_inset
 
 -model-small
-\begin_inset LatexCommand \index{-\/-model-small}
+\begin_inset LatexCommand index
+name "-\\/-model-small"
 
 \end_inset
 
 
 \series default
 \size large
-\emph on
  
 \size default
-\emph default
 Generate code for Small Model programs, see section Memory Models for more
  details.
  This is the default model.
@@ -8305,7 +8538,8 @@ status collapsed
 \end_inset
 
 -model-medium
-\begin_inset LatexCommand \index{-\/-model-medium}
+\begin_inset LatexCommand index
+name "-\\/-model-medium"
 
 \end_inset
 
@@ -8336,7 +8570,8 @@ status collapsed
 \end_inset
 
 -model-large
-\begin_inset LatexCommand \index{-\/-model-large}
+\begin_inset LatexCommand index
+name "-\\/-model-large"
 
 \end_inset
 
@@ -8367,21 +8602,24 @@ status collapsed
 \end_inset
 
 -xstack
-\begin_inset LatexCommand \index{-\/-xstack}
+\begin_inset LatexCommand index
+name "-\\/-xstack"
 
 \end_inset
 
 
 \series default
  Uses a pseudo stack in the pdata
-\begin_inset LatexCommand \index{pdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "pdata (mcs51, ds390 storage class)"
 
 \end_inset
 
  area (usually the first 256 bytes in the external ram) for allocating variables
  and passing parameters.
  See section 
-\begin_inset LatexCommand \ref{sub:External-Stack}
+\begin_inset LatexCommand ref
+reference "sub:External-Stack"
 
 \end_inset
 
@@ -8410,7 +8648,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{-\/-iram-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-iram-size <Value>"
 
 \end_inset
 
@@ -8439,7 +8678,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{-\/-xram-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-xram-size <Value>"
 
 \end_inset
 
@@ -8468,7 +8708,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{-\/-code-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-code-size <Value>"
 
 \end_inset
 
@@ -8497,7 +8738,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{-\/-stack-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-stack-size <Value>"
 
 \end_inset
 
@@ -8525,7 +8767,8 @@ status collapsed
 \series default
 \InsetSpace ~
 
-\begin_inset LatexCommand \index{-\/-pack-iram}
+\begin_inset LatexCommand index
+name "-\\/-pack-iram"
 
 \end_inset
 
@@ -8555,7 +8798,8 @@ status collapsed
 \series default
 \InsetSpace ~
 
-\begin_inset LatexCommand \index{-\/-no-pack-iram}
+\begin_inset LatexCommand index
+name "-\\/-no-pack-iram"
 
 \end_inset
 
@@ -8583,7 +8827,8 @@ status collapsed
 \series default
 \InsetSpace ~
 
-\begin_inset LatexCommand \index{-\/-acall-ajmp}
+\begin_inset LatexCommand index
+name "-\\/-acall-ajmp"
 
 \end_inset
 
@@ -8603,12 +8848,14 @@ status collapsed
 
 \begin_layout Subsection
 DS390 / DS400 Options
-\begin_inset LatexCommand \index{Options DS390}
+\begin_inset LatexCommand index
+name "Options DS390"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{DS390}
+\begin_inset LatexCommand index
+name "DS390"
 
 \end_inset
 
@@ -8635,16 +8882,15 @@ status collapsed
 -model-flat24
 \series default
 
-\begin_inset LatexCommand \index{DS390!Options!-\/-model-flat24}
+\begin_inset LatexCommand index
+name "DS390!Options!-\\/-model-flat24"
 
 \end_inset
 
 
 \size large
-\emph on
  
 \size default
-\emph default
 Generate 24-bit flat mode code.
  This is the one and only that the ds390 code generator supports right now
  and is default when using 
@@ -8673,7 +8919,8 @@ status collapsed
 \end_inset
 
 -protect-sp-update
-\begin_inset LatexCommand \index{DS390!Options!-\/-protect-sp-update}
+\begin_inset LatexCommand index
+name "DS390!Options!-\\/-protect-sp-update"
 
 \end_inset
 
@@ -8702,7 +8949,8 @@ status collapsed
 -stack-10bit
 \series default
 
-\begin_inset LatexCommand \index{DS390!Options!-\/-stack-10bit}
+\begin_inset LatexCommand index
+name "DS390!Options!-\\/-stack-10bit"
 
 \end_inset
 
@@ -8741,7 +8989,8 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
@@ -8764,7 +9013,8 @@ status collapsed
 \end_inset
 
 -xstack
-\begin_inset LatexCommand \index{-\/-xstack}
+\begin_inset LatexCommand index
+name "-\\/-xstack"
 
 \end_inset
 
@@ -8838,7 +9088,8 @@ status collapsed
 \end_inset
 
 -stack-probe
-\begin_inset LatexCommand \index{DS390!Options!-\/-stack-probe}
+\begin_inset LatexCommand index
+name "DS390!Options!-\\/-stack-probe"
 
 \end_inset
 
@@ -8865,7 +9116,8 @@ status open
 \end_inset
 
 -tini-libid
-\begin_inset LatexCommand \index{DS390!Options!-\/-tini-libid}
+\begin_inset LatexCommand index
+name "DS390!Options!-\\/-tini-libid"
 
 \end_inset
 
@@ -8893,7 +9145,8 @@ status collapsed
 \end_inset
 
 -use-accelerator
-\begin_inset LatexCommand \index{DS390!Options!-\/-use-accelerator}
+\begin_inset LatexCommand index
+name "DS390!Options!-\\/-use-accelerator"
 
 \end_inset
 
@@ -8912,12 +9165,14 @@ status collapsed
 
 \begin_layout Subsection
 Z80 Options
-\begin_inset LatexCommand \index{Options Z80}
+\begin_inset LatexCommand index
+name "Options Z80"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Z80}
+\begin_inset LatexCommand index
+name "Z80"
 
 \end_inset
 
@@ -8944,16 +9199,15 @@ status collapsed
 -callee-saves-bc
 \series default
 
-\begin_inset LatexCommand \index{Z80!Options!-\/-callee-saves-bc}
+\begin_inset LatexCommand index
+name "Z80!Options!-\\/-callee-saves-bc"
 
 \end_inset
 
 
 \size large
-\emph on
  
 \size default
-\emph default
 Force a called function to always save BC.
 \end_layout
 
@@ -8977,7 +9231,8 @@ status collapsed
 -no-std-crt0
 \series default
 
-\begin_inset LatexCommand \index{Z80!Options!-\/-no-std-crt0}
+\begin_inset LatexCommand index
+name "Z80!Options!-\\/-no-std-crt0"
 
 \end_inset
 
@@ -9005,7 +9260,8 @@ status collapsed
 -portmode=
 \series default
 <Value>
-\begin_inset LatexCommand \index{Z80!Options!-\/-portmode=<Value>}
+\begin_inset LatexCommand index
+name "Z80!Options!-\\/-portmode=<Value>"
 
 \end_inset
 
@@ -9032,7 +9288,8 @@ status collapsed
 -asm=
 \series default
 <Value>
-\begin_inset LatexCommand \index{Z80!Options!-\/-asm=<Value>}
+\begin_inset LatexCommand index
+name "Z80!Options!-\\/-asm=<Value>"
 
 \end_inset
 
@@ -9060,7 +9317,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{Z80!Options!-\/-codeseg <Value>}
+\begin_inset LatexCommand index
+name "Z80!Options!-\\/-codeseg <Value>"
 
 \end_inset
 
@@ -9088,7 +9346,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{Z80!Options!-\/-constseg <Value>}
+\begin_inset LatexCommand index
+name "Z80!Options!-\\/-constseg <Value>"
 
 \end_inset
 
@@ -9105,12 +9364,14 @@ status collapsed
 
 \begin_layout Subsection
 GBZ80 Options
-\begin_inset LatexCommand \index{Options GBZ80}
+\begin_inset LatexCommand index
+name "Options GBZ80"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{GBZ80}
+\begin_inset LatexCommand index
+name "GBZ80"
 
 \end_inset
 
@@ -9137,16 +9398,15 @@ status collapsed
 -callee-saves-bc
 \series default
 
-\begin_inset LatexCommand \index{GBZ80!Options!-\/-callee-saves-bc}
+\begin_inset LatexCommand index
+name "GBZ80!Options!-\\/-callee-saves-bc"
 
 \end_inset
 
 
 \size large
-\emph on
  
 \size default
-\emph default
 Force a called function to always save BC.
 \end_layout
 
@@ -9170,7 +9430,8 @@ status collapsed
 -no-std-crt0
 \series default
 
-\begin_inset LatexCommand \index{Z80!Options!-\/-no-std-crt0}
+\begin_inset LatexCommand index
+name "Z80!Options!-\\/-no-std-crt0"
 
 \end_inset
 
@@ -9186,7 +9447,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Num>
-\begin_inset LatexCommand \index{GBZ80!Options!-bo <Num>}
+\begin_inset LatexCommand index
+name "GBZ80!Options!-bo <Num>"
 
 \end_inset
 
@@ -9201,7 +9463,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Num>
-\begin_inset LatexCommand \index{GBZ80!Options!-ba <Num>}
+\begin_inset LatexCommand index
+name "GBZ80!Options!-ba <Num>"
 
 \end_inset
 
@@ -9229,7 +9492,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{GBZ80!Options!-\/-codeseg <Value>}
+\begin_inset LatexCommand index
+name "GBZ80!Options!-\\/-codeseg <Value>"
 
 \end_inset
 
@@ -9257,7 +9521,8 @@ status collapsed
 \series default
 \InsetSpace ~
 <Value>
-\begin_inset LatexCommand \index{GBZ80!Options!-\/-constseg <Value>}
+\begin_inset LatexCommand index
+name "GBZ80!Options!-\\/-constseg <Value>"
 
 \end_inset
 
@@ -9273,12 +9538,14 @@ status collapsed
 
 \begin_layout Subsection
 Optimization Options
-\begin_inset LatexCommand \index{Options optimization}
+\begin_inset LatexCommand index
+name "Options optimization"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Optimization options}
+\begin_inset LatexCommand index
+name "Optimization options"
 
 \end_inset
 
@@ -9303,7 +9570,8 @@ status collapsed
 \end_inset
 
 -nogcse
-\begin_inset LatexCommand \index{-\/-nogcse}
+\begin_inset LatexCommand index
+name "-\\/-nogcse"
 
 \end_inset
 
@@ -9320,7 +9588,8 @@ pill
 loc
 \emph default
 ations, sloc
-\begin_inset LatexCommand \index{sloc (spill location)}
+\begin_inset LatexCommand index
+name "sloc (spill location)"
 
 \end_inset
 
@@ -9329,12 +9598,14 @@ ations, sloc
  will indicate the number of extra bytes it allocated.
  It is recommended that this option NOT be used, #pragma\InsetSpace ~
 nogcse
-\begin_inset LatexCommand \index{\#pragma nogcse}
+\begin_inset LatexCommand index
+name "\\#pragma nogcse"
 
 \end_inset
 
  can be used to turn off global subexpression elimination
-\begin_inset LatexCommand \index{Subexpression elimination}
+\begin_inset LatexCommand index
+name "Subexpression elimination"
 
 \end_inset
 
@@ -9359,7 +9630,8 @@ status collapsed
 \end_inset
 
 -noinvariant
-\begin_inset LatexCommand \index{-\/-noinvariant}
+\begin_inset LatexCommand index
+name "-\\/-noinvariant"
 
 \end_inset
 
@@ -9369,14 +9641,16 @@ status collapsed
  explained for the previous option.
  For more details of loop optimizations performed see Loop Invariants in
  section 
-\begin_inset LatexCommand \ref{sub:Loop-Optimizations}
+\begin_inset LatexCommand ref
+reference "sub:Loop-Optimizations"
 
 \end_inset
 
 .
  It is recommended that this option NOT be used, #pragma\InsetSpace ~
 noinvariant
-\begin_inset LatexCommand \index{\#pragma noinvariant}
+\begin_inset LatexCommand index
+name "\\#pragma noinvariant"
 
 \end_inset
 
@@ -9401,7 +9675,8 @@ status collapsed
 \end_inset
 
 -noinduction
-\begin_inset LatexCommand \index{-\/-noinduction}
+\begin_inset LatexCommand index
+name "-\\/-noinduction"
 
 \end_inset
 
@@ -9411,7 +9686,8 @@ status collapsed
  for more details.
  It is recommended that this option is NOT used, #pragma\InsetSpace ~
 noinduction
-\begin_inset LatexCommand \index{\#pragma noinduction}
+\begin_inset LatexCommand index
+name "\\#pragma noinduction"
 
 \end_inset
 
@@ -9436,25 +9712,26 @@ status collapsed
 \end_inset
 
 -nojtbound
-\begin_inset LatexCommand \index{-\/-nojtbound}
+\begin_inset LatexCommand index
+name "-\\/-nojtbound"
 
 \end_inset
 
 
 \size large
-\bar under
  
 \series default
 \size default
-\bar default
  Will not generate boundary condition check when switch statements
-\begin_inset LatexCommand \index{switch statement}
+\begin_inset LatexCommand index
+name "switch statement"
 
 \end_inset
 
  are implemented using jump-tables.
  See section 
-\begin_inset LatexCommand \ref{sub:'switch'-Statements}
+\begin_inset LatexCommand ref
+reference "sub:'switch'-Statements"
 
 \end_inset
 
@@ -9462,7 +9739,8 @@ status collapsed
 Switch Statements for more details.
  It is recommended that this option is NOT used, #pragma\InsetSpace ~
 nojtbound
-\begin_inset LatexCommand \index{\#pragma nojtbound}
+\begin_inset LatexCommand index
+name "\\#pragma nojtbound"
 
 \end_inset
 
@@ -9488,7 +9766,8 @@ status collapsed
 \end_inset
 
 -noloopreverse
-\begin_inset LatexCommand \index{-\/-noloopreverse}
+\begin_inset LatexCommand index
+name "-\\/-noloopreverse"
 
 \end_inset
 
@@ -9498,7 +9777,8 @@ status collapsed
  
 \size default
 Will not do loop reversal 
-\begin_inset LatexCommand \index{Loop reversing}
+\begin_inset LatexCommand index
+name "Loop reversing"
 
 \end_inset
 
@@ -9525,7 +9805,8 @@ status collapsed
 nolabelopt
 \series default
  
-\begin_inset LatexCommand \index{-\/-nolabelopt }
+\begin_inset LatexCommand index
+name "-\\/-nolabelopt "
 
 \end_inset
 
@@ -9550,7 +9831,8 @@ status collapsed
 \end_inset
 
 -no-xinit-opt
-\begin_inset LatexCommand \index{-\/-no-xinit-opt}
+\begin_inset LatexCommand index
+name "-\\/-no-xinit-opt"
 
 \end_inset
 
@@ -9558,7 +9840,8 @@ status collapsed
 \series default
  Will not memcpy initialized data from code space into xdata space.
  This saves a few bytes in code space if you don't have initialized data
-\begin_inset LatexCommand \index{Variable initialization}
+\begin_inset LatexCommand index
+name "Variable initialization"
 
 \end_inset
 
@@ -9583,7 +9866,8 @@ status collapsed
 \end_inset
 
 -nooverlay
-\begin_inset LatexCommand \index{-\/-nooverlay}
+\begin_inset LatexCommand index
+name "-\\/-nooverlay"
 
 \end_inset
 
@@ -9611,7 +9895,8 @@ status collapsed
 \end_inset
 
 -no-peep
-\begin_inset LatexCommand \index{-\/-no-peep}
+\begin_inset LatexCommand index
+name "-\\/-no-peep"
 
 \end_inset
 
@@ -9640,7 +9925,8 @@ status collapsed
 -peep-file
 \series default
 
-\begin_inset LatexCommand \index{-\/-peep-file}
+\begin_inset LatexCommand index
+name "-\\/-peep-file"
 
 \end_inset
 
@@ -9648,7 +9934,8 @@ status collapsed
 <filename> This option can be used to use additional rules to be used by
  the peep hole optimizer.
  See section 
-\begin_inset LatexCommand \ref{sub:Peephole-Optimizer}
+\begin_inset LatexCommand ref
+reference "sub:Peephole-Optimizer"
 
 \end_inset
 
@@ -9674,7 +9961,8 @@ status collapsed
 \end_inset
 
 -peep-asm
-\begin_inset LatexCommand \index{-\/-peep-asm}
+\begin_inset LatexCommand index
+name "-\\/-peep-asm"
 
 \end_inset
 
@@ -9683,7 +9971,8 @@ status collapsed
  Pass the inline assembler code through the peep hole optimizer.
  This can cause unexpected changes to inline assembler code, please go through
  the peephole optimizer
-\begin_inset LatexCommand \index{Peephole optimizer}
+\begin_inset LatexCommand index
+name "Peephole optimizer"
 
 \end_inset
 
@@ -9709,7 +9998,8 @@ status collapsed
 \end_inset
 
 -opt-code-speed
-\begin_inset LatexCommand \index{-\/-opt-code-speed}
+\begin_inset LatexCommand index
+name "-\\/-opt-code-speed"
 
 \end_inset
 
@@ -9737,7 +10027,8 @@ status collapsed
 \end_inset
 
 -opt-code-size
-\begin_inset LatexCommand \index{-\/-opt-code-size}
+\begin_inset LatexCommand index
+name "-\\/-opt-code-size"
 
 \end_inset
 
@@ -9756,7 +10047,8 @@ status collapsed
 
 \begin_layout Subsection
 Other Options
-\begin_inset LatexCommand \index{Options other}
+\begin_inset LatexCommand index
+name "Options other"
 
 \end_inset
 
@@ -9782,12 +10074,14 @@ status collapsed
 \end_inset
 
 -compile-only
-\begin_inset LatexCommand \index{-\/-compile-only}
+\begin_inset LatexCommand index
+name "-\\/-compile-only"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{-c -\/-compile-only}
+\begin_inset LatexCommand index
+name "-c -\\/-compile-only"
 
 \end_inset
 
@@ -9818,7 +10112,8 @@ status collapsed
 
 \series bold
 -c1mode
-\begin_inset LatexCommand \index{-\/-c1mode}
+\begin_inset LatexCommand index
+name "-\\/-c1mode"
 
 \end_inset
 
@@ -9833,7 +10128,8 @@ status collapsed
 
 \series bold
 -E
-\begin_inset LatexCommand \index{-E}
+\begin_inset LatexCommand index
+name "-E"
 
 \end_inset
 
@@ -9850,21 +10146,18 @@ status collapsed
 \series bold
 -o\InsetSpace ~
 <path/file>
-\begin_inset LatexCommand \index{-o <path/file>}
+\begin_inset LatexCommand index
+name "-o <path/file>"
 
 \end_inset
 
+
 \series default
-The output path where everything will be placed or the file name used for
+ The output path where everything will be placed or the file name used for
  all generated output files.
  If the parameter is a path, it must have a trailing slash (or backslash
  for the Windows binaries) to be recognized as a path.
-
-\emph on
-\emph default
-Note for Windows users: if the path contains spaces, it should be surrounded
+ Note for Windows users: if the path contains spaces, it should be surrounded
  by quotes.
  The trailing backslash should be doubled in order to prevent escaping the
  final quote, for example: 
@@ -9944,35 +10237,37 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
 
 \series default
 \size large
-\emph on
  
 \size default
-\emph default
 All functions in the source file will be compiled as 
 \emph on
 reentrant
 \emph default
 
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
 , i.e.
  the parameters and local variables will be allocated on the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
 .
  See section 
-\begin_inset LatexCommand \ref{sec:Parameters-and-Local-Variables}
+\begin_inset LatexCommand ref
+reference "sec:Parameters-and-Local-Variables"
 
 \end_inset
 
@@ -10035,12 +10330,14 @@ status collapsed
 \end_inset
 
 -callee-saves
-\begin_inset LatexCommand \index{-\/-callee-saves}
+\begin_inset LatexCommand index
+name "-\\/-callee-saves"
 
 \end_inset
 
  
-\begin_inset LatexCommand \label{lyx:--callee-saves-function1[,function2][,function3]...}
+\begin_inset LatexCommand label
+name "lyx:--callee-saves-function1[,function2][,function3]..."
 
 \end_inset
 
@@ -10056,7 +10353,8 @@ function1[,function2][,function3]....
  code will be generated at the entry and exit (function prologue
 \series bold
 
-\begin_inset LatexCommand \index{function prologue}
+\begin_inset LatexCommand index
+name "function prologue"
 
 \end_inset
 
@@ -10065,7 +10363,8 @@ function1[,function2][,function3]....
  and epilogue
 \series bold
 
-\begin_inset LatexCommand \index{function epilogue}
+\begin_inset LatexCommand index
+name "function epilogue"
 
 \end_inset
 
@@ -10096,12 +10395,14 @@ status collapsed
 -callee-saves option string.
  Also see #pragma\InsetSpace ~
 callee_saves 
-\begin_inset LatexCommand \index{\#pragma callee\_saves}
+\begin_inset LatexCommand index
+name "\\#pragma callee\\_saves"
 
 \end_inset
 
  
-\begin_inset LatexCommand \vpageref{ite:callee_saves-function1[,function2[,function3...]]--}
+\begin_inset LatexCommand vpageref
+reference "ite:callee_saves-function1[,function2[,function3...]]--"
 
 \end_inset
 
@@ -10126,17 +10427,14 @@ status collapsed
 \end_inset
 
 -all-callee-saves
-\begin_inset LatexCommand \index{-\/-all-callee-saves}
+\begin_inset LatexCommand index
+name "-\\/-all-callee-saves"
 
 \end_inset
 
-\series default
-Function of
-\series bold
+
 \series default
--
+ Function of -
 \begin_inset ERT
 status collapsed
 
@@ -10170,21 +10468,20 @@ status collapsed
 \end_inset
 
 -debug
-\begin_inset LatexCommand \index{-\/-debug}
+\begin_inset LatexCommand index
+name "-\\/-debug"
 
 \end_inset
 
-
-\bar under
  
 \series default
-\bar default
 When this option is used the compiler will generate debug information.
  The debug information collected in a file with .cdb extension can be used
  with the SDCDB.
  For more information see documentation for SDCDB.
  Another file with no extension contains debug information in AOMF or AOMF51
-\begin_inset LatexCommand \index{AOMF, AOMF51}
+\begin_inset LatexCommand index
+name "AOMF, AOMF51"
 
 \end_inset
 
@@ -10196,17 +10493,16 @@ When this option is used the compiler will generate debug information.
 
 \series bold
 -S
-\begin_inset LatexCommand \index{-S}
+\begin_inset LatexCommand index
+name "-S"
 
 \end_inset
 
 
+\series default
 \size large
-\bar under
  
-\series default
 \size default
-\bar default
 Stop after the stage of compilation proper; do not assemble.
  The output is an assembler code file for the input file specified.
 \end_layout
@@ -10229,7 +10525,8 @@ status collapsed
 \end_inset
 
 -int-long-reent
-\begin_inset LatexCommand \index{-\/-int-long-reent}
+\begin_inset LatexCommand index
+name "-\\/-int-long-reent"
 
 \end_inset
 
@@ -10258,15 +10555,13 @@ status collapsed
 \end_inset
 
 -cyclomatic
-\begin_inset LatexCommand \index{-\/-cyclomatic}
+\begin_inset LatexCommand index
+name "-\\/-cyclomatic"
 
 \end_inset
 
-
-\bar under
  
 \series default
-\bar default
 This option will cause the compiler to generate an information message for
  each function in the source file.
  The message contains some 
@@ -10278,7 +10573,8 @@ important
  graph of the function, and most importantly the 
 \emph on
 cyclomatic complexity
-\begin_inset LatexCommand \index{Cyclomatic complexity}
+\begin_inset LatexCommand index
+name "Cyclomatic complexity"
 
 \end_inset
 
@@ -10305,14 +10601,16 @@ status collapsed
 \end_inset
 
 -float-reent
-\begin_inset LatexCommand \index{-\/-float-reent}
+\begin_inset LatexCommand index
+name "-\\/-float-reent"
 
 \end_inset
 
 
 \series default
  Floating point library is compiled as reentrant
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
@@ -10338,24 +10636,25 @@ status collapsed
 \end_inset
 
 -funsigned-char
-\begin_inset LatexCommand \index{-\/-funsigned-char}
+\begin_inset LatexCommand index
+name "-\\/-funsigned-char"
 
 \end_inset
 
 
 \series default
- The default signedness for every type is
+ The default signedness for every type is 
 \family typewriter
- signed
+signed
 \family default
 .
- In some embedded environments the default signedness of
+ In some embedded environments the default signedness of 
 \family typewriter
- char
+char
 \family default
- is
+ is 
 \family typewriter
- unsigned
+unsigned
 \family default
 .
  To set the signess for characters to unsigned, use the option -
@@ -10399,7 +10698,8 @@ status collapsed
 \end_inset
 
 -main-return
-\begin_inset LatexCommand \index{-\/-main-return}
+\begin_inset LatexCommand index
+name "-\\/-main-return"
 
 \end_inset
 
@@ -10410,7 +10710,8 @@ status collapsed
  This option results in slightly smaller code and saves two bytes of stack
  space.
  The return from the 'main'
-\begin_inset LatexCommand \index{main return}
+\begin_inset LatexCommand index
+name "main return"
 
 \end_inset
 
@@ -10441,7 +10742,8 @@ status collapsed
 \end_inset
 
 -nostdinc
-\begin_inset LatexCommand \index{-\/-nostdinc}
+\begin_inset LatexCommand index
+name "-\\/-nostdinc"
 
 \end_inset
 
@@ -10469,14 +10771,16 @@ status collapsed
 \end_inset
 
 -nostdlib
-\begin_inset LatexCommand \index{-\/-nostdlib}
+\begin_inset LatexCommand index
+name "-\\/-nostdlib"
 
 \end_inset
 
 
 \series default
  This will prevent the compiler from passing on the default library
-\begin_inset LatexCommand \index{Libraries}
+\begin_inset LatexCommand index
+name "Libraries"
 
 \end_inset
 
@@ -10501,7 +10805,8 @@ status collapsed
 \end_inset
 
 -verbose
-\begin_inset LatexCommand \index{-\/-verbose}
+\begin_inset LatexCommand index
+name "-\\/-verbose"
 
 \end_inset
 
@@ -10515,7 +10820,8 @@ status collapsed
 
 \series bold
 -V
-\begin_inset LatexCommand \index{-V}
+\begin_inset LatexCommand index
+name "-V"
 
 \end_inset
 
@@ -10542,7 +10848,8 @@ status collapsed
 \end_inset
 
 -no-c-code-in-asm
-\begin_inset LatexCommand \index{-\/-no-c-code-in-asm}
+\begin_inset LatexCommand index
+name "-\\/-no-c-code-in-asm"
 
 \end_inset
 
@@ -10570,7 +10877,8 @@ status collapsed
 \end_inset
 
 -fverbose-asm
-\begin_inset LatexCommand \index{-\/-no-gen-comments}
+\begin_inset LatexCommand index
+name "-\\/-no-gen-comments"
 
 \end_inset
 
@@ -10597,7 +10905,8 @@ status collapsed
 \end_inset
 
 -no-peep-comments
-\begin_inset LatexCommand \index{-\/-no-peep-comments}
+\begin_inset LatexCommand index
+name "-\\/-no-peep-comments"
 
 \end_inset
 
@@ -10641,7 +10950,8 @@ status collapsed
 \end_inset
 
 -i-code-in-asm
-\begin_inset LatexCommand \index{-\/-i-code-in-asm}
+\begin_inset LatexCommand index
+name "-\\/-i-code-in-asm"
 
 \end_inset
 
@@ -10669,30 +10979,35 @@ status collapsed
 \end_inset
 
 -less-pedantic
-\begin_inset LatexCommand \index{pedantic}
+\begin_inset LatexCommand index
+name "pedantic"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{-\/-less-pedantic}
+\begin_inset LatexCommand index
+name "-\\/-less-pedantic"
 
 \end_inset
 
 
 \series default
 
-\begin_inset LatexCommand \label{lyx:--less-pedantic}
+\begin_inset LatexCommand label
+name "lyx:--less-pedantic"
 
 \end_inset
 
  Disable some of the more pedantic warnings
-\begin_inset LatexCommand \index{Warnings}
+\begin_inset LatexCommand index
+name "Warnings"
 
 \end_inset
 
 .
  For more details, see the less_pedantic pragma 
-\begin_inset LatexCommand \vpageref{ite:less_pedantic}
+\begin_inset LatexCommand vpageref
+reference "ite:less_pedantic"
 
 \end_inset
 
@@ -10718,7 +11033,8 @@ status collapsed
 
 -disable-warning\InsetSpace ~
 <nnnn>
-\begin_inset LatexCommand \index{-\/-disable-warning}
+\begin_inset LatexCommand index
+name "-\\/-disable-warning"
 
 \end_inset
 
@@ -10745,7 +11061,8 @@ status collapsed
 \end_inset
 
 -Werror
-\begin_inset LatexCommand \index{-\/-Werror}
+\begin_inset LatexCommand index
+name "-\\/-Werror"
 
 \end_inset
 
@@ -10772,7 +11089,8 @@ status collapsed
 \end_inset
 
 -print-search-dirs
-\begin_inset LatexCommand \index{-\/-print-search-dirs}
+\begin_inset LatexCommand index
+name "-\\/-print-search-dirs"
 
 \end_inset
 
@@ -10799,7 +11117,8 @@ status collapsed
 \end_inset
 
 -vc
-\begin_inset LatexCommand \index{-\/-vc}
+\begin_inset LatexCommand index
+name "-\\/-vc"
 
 \end_inset
 
@@ -10807,13 +11126,15 @@ status collapsed
 \series default
  Display errors and warnings using MSVC style, so you can use SDCC with
  the visual studio IDE
-\begin_inset LatexCommand \index{IDE}
+\begin_inset LatexCommand index
+name "IDE"
 
 \end_inset
 
 .
  With SDCC both offering a GCC-like (the default) and a MSVC-like
-\begin_inset LatexCommand \index{MSVC output style}
+\begin_inset LatexCommand index
+name "MSVC output style"
 
 \end_inset
 
@@ -10839,7 +11160,8 @@ status collapsed
 \end_inset
 
 -use-stdout
-\begin_inset LatexCommand \index{-\/-use-stdout}
+\begin_inset LatexCommand index
+name "-\\/-use-stdout"
 
 \end_inset
 
@@ -10856,18 +11178,21 @@ status collapsed
 asmOption[,asmOption]
 \series default
 
-\begin_inset LatexCommand \index{-Wa asmOption[,asmOption]}
+\begin_inset LatexCommand index
+name "-Wa asmOption[,asmOption]"
 
 \end_inset
 
 ...
  Pass the asmOption to the assembler
-\begin_inset LatexCommand \index{Options assembler}
+\begin_inset LatexCommand index
+name "Options assembler"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Assembler options}
+\begin_inset LatexCommand index
+name "Assembler options"
 
 \end_inset
 
@@ -10893,7 +11218,8 @@ status collapsed
 \end_inset
 
 -std-sdcc89
-\begin_inset LatexCommand \index{-\/-std-sdcc89}
+\begin_inset LatexCommand index
+name "-\\/-std-sdcc89"
 
 \end_inset
 
@@ -10921,7 +11247,8 @@ status collapsed
 \end_inset
 
 -std-c89
-\begin_inset LatexCommand \index{-\/-std-c89}
+\begin_inset LatexCommand index
+name "-\\/-std-c89"
 
 \end_inset
 
@@ -10949,7 +11276,8 @@ status collapsed
 \end_inset
 
 -std-sdcc99
-\begin_inset LatexCommand \index{-\/-std-sdcc99}
+\begin_inset LatexCommand index
+name "-\\/-std-sdcc99"
 
 \end_inset
 
@@ -10977,7 +11305,8 @@ status collapsed
 \end_inset
 
 -std-c99
-\begin_inset LatexCommand \index{-\/-std-sdcc99}
+\begin_inset LatexCommand index
+name "-\\/-std-sdcc99"
 
 \end_inset
 
@@ -11007,18 +11336,21 @@ status collapsed
 -codeseg
 \series default
 
-\begin_inset LatexCommand \index{-\/-codeseg <Value>}
+\begin_inset LatexCommand index
+name "-\\/-codeseg <Value>"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{lyx:-codeseg}
+\begin_inset LatexCommand label
+name "lyx:-codeseg"
 
 \end_inset
 
 \InsetSpace ~
 <Name> The name to be used for the code
-\begin_inset LatexCommand \index{code}
+\begin_inset LatexCommand index
+name "code"
 
 \end_inset
 
@@ -11050,13 +11382,15 @@ status collapsed
 -constseg
 \series default
 
-\begin_inset LatexCommand \index{-\/-constseg <Value>}
+\begin_inset LatexCommand index
+name "-\\/-constseg <Value>"
 
 \end_inset
 
 \InsetSpace ~
 <Name> The name to be used for the const
-\begin_inset LatexCommand \index{const}
+\begin_inset LatexCommand index
+name "const"
 
 \end_inset
 
@@ -11086,7 +11420,8 @@ status collapsed
 \end_inset
 
 -fdollars-in-identifiers
-\begin_inset LatexCommand \index{-\/-fdollars-in-identifiers}
+\begin_inset LatexCommand index
+name "-\\/-fdollars-in-identifiers"
 
 \end_inset
 
@@ -11115,12 +11450,14 @@ status collapsed
 -more-pedantic
 \series default
 
-\begin_inset LatexCommand \index{-\/-more-pedantic}
+\begin_inset LatexCommand index
+name "-\\/-more-pedantic"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{pedantic}
+\begin_inset LatexCommand index
+name "pedantic"
 
 \end_inset
 
@@ -11136,17 +11473,20 @@ more
 \emph default
  warnings you can use a separate tool dedicated to syntax checking like
  splint
-\begin_inset LatexCommand \label{lyx:more-pedantic-SPLINT}
+\begin_inset LatexCommand label
+name "lyx:more-pedantic-SPLINT"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{lint (syntax checking tool)}
+\begin_inset LatexCommand index
+name "lint (syntax checking tool)"
 
 \end_inset
 
  
-\begin_inset LatexCommand \url{http://www.splint.org}
+\begin_inset LatexCommand url
+target "http://www.splint.org"
 
 \end_inset
 
@@ -11157,7 +11497,8 @@ more
 lint.h
 \family default
 
-\begin_inset LatexCommand \index{splint (syntax checking tool)}
+\begin_inset LatexCommand index
+name "splint (syntax checking tool)"
 
 \end_inset
 
@@ -11199,7 +11540,8 @@ __interrupt\InsetSpace ~
  
 \newline
 Splint has an excellent on line manual at 
-\begin_inset LatexCommand \url{http://www.splint.org/manual/}
+\begin_inset LatexCommand url
+target "http://www.splint.org/manual/"
 
 \end_inset
 
@@ -11236,18 +11578,21 @@ status collapsed
 -short-is-8bits
 \series default
 
-\begin_inset LatexCommand \index{-\/-short-is-8bits}
+\begin_inset LatexCommand index
+name "-\\/-short-is-8bits"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{lyx:--short-is-8bits}
+\begin_inset LatexCommand label
+name "lyx:--short-is-8bits"
 
 \end_inset
 
  Treat short as 8-bit (for backward compatibility with older versions of
  compiler - see section 
-\begin_inset LatexCommand \ref{sec:Compatibility-with-previous}
+\begin_inset LatexCommand ref
+reference "sec:Compatibility-with-previous"
 
 \end_inset
 
@@ -11263,17 +11608,20 @@ status collapsed
 
 \begin_layout Subsection
 Intermediate Dump Options
-\begin_inset LatexCommand \label{sub:Intermediate-Dump-Options}
+\begin_inset LatexCommand label
+name "sub:Intermediate-Dump-Options"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Options intermediate dump}
+\begin_inset LatexCommand index
+name "Options intermediate dump"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Intermediate dump options}
+\begin_inset LatexCommand index
+name "Intermediate dump options"
 
 \end_inset
 
@@ -11284,14 +11632,16 @@ Intermediate Dump Options
 The following options are provided for the purpose of retargetting and debugging
  the compiler.
  They provide a means to dump the intermediate code (iCode
-\begin_inset LatexCommand \index{iCode}
+\begin_inset LatexCommand index
+name "iCode"
 
 \end_inset
 
 ) generated by the compiler in human readable form at various stages of
  the compilation process.
  More on iCodes see chapter 
-\begin_inset LatexCommand \ref{sub:The-anatomy-of}
+\begin_inset LatexCommand ref
+reference "sub:The-anatomy-of"
 
 \end_inset
 
@@ -11324,7 +11674,8 @@ status collapsed
 \end_inset
 
 -dumpraw
-\begin_inset LatexCommand \index{-\/-dumpraw}
+\begin_inset LatexCommand index
+name "-\\/-dumpraw"
 
 \end_inset
 
@@ -11338,7 +11689,8 @@ status collapsed
  just after the intermediate code has been generated for a function, i.e.
  before any optimizations are done.
  The basic blocks
-\begin_inset LatexCommand \index{Basic blocks}
+\begin_inset LatexCommand index
+name "Basic blocks"
 
 \end_inset
 
@@ -11364,14 +11716,16 @@ status collapsed
 \end_inset
 
 -dumpgcse
-\begin_inset LatexCommand \index{-\/-dumpgcse}
+\begin_inset LatexCommand index
+name "-\\/-dumpgcse"
 
 \end_inset
 
 
 \series default
  Will create a dump of iCodes, after global subexpression elimination
-\begin_inset LatexCommand \index{Global subexpression elimination}
+\begin_inset LatexCommand index
+name "Global subexpression elimination"
 
 \end_inset
 
@@ -11398,14 +11752,16 @@ status collapsed
 \end_inset
 
 -dumpdeadcode
-\begin_inset LatexCommand \index{-\/-dumpdeadcode}
+\begin_inset LatexCommand index
+name "-\\/-dumpdeadcode"
 
 \end_inset
 
 
 \series default
  Will create a dump of iCodes, after deadcode elimination
-\begin_inset LatexCommand \index{Dead-code elimination}
+\begin_inset LatexCommand index
+name "Dead-code elimination"
 
 \end_inset
 
@@ -11432,7 +11788,8 @@ status collapsed
 \end_inset
 
 -dumploop
-\begin_inset LatexCommand \index{-\/-dumploop}
+\begin_inset LatexCommand index
+name "-\\/-dumploop"
 
 \end_inset
 
@@ -11442,7 +11799,8 @@ status collapsed
  
 \size default
 Will create a dump of iCodes, after loop optimizations
-\begin_inset LatexCommand \index{Loop optimization}
+\begin_inset LatexCommand index
+name "Loop optimization"
 
 \end_inset
 
@@ -11469,7 +11827,8 @@ status collapsed
 \end_inset
 
 -dumprange
-\begin_inset LatexCommand \index{-\/-dumprange}
+\begin_inset LatexCommand index
+name "-\\/-dumprange"
 
 \end_inset
 
@@ -11479,7 +11838,8 @@ status collapsed
  
 \size default
 Will create a dump of iCodes, after live range analysis
-\begin_inset LatexCommand \index{Live range analysis}
+\begin_inset LatexCommand index
+name "Live range analysis"
 
 \end_inset
 
@@ -11506,14 +11866,16 @@ status collapsed
 \end_inset
 
 -dumlrange
-\begin_inset LatexCommand \index{-\/-dumlrange}
+\begin_inset LatexCommand index
+name "-\\/-dumlrange"
 
 \end_inset
 
 
 \series default
  Will dump the life ranges
-\begin_inset LatexCommand \index{Live range analysis}
+\begin_inset LatexCommand index
+name "Live range analysis"
 
 \end_inset
 
@@ -11538,17 +11900,16 @@ status collapsed
 \end_inset
 
 -dumpregassign
-\begin_inset LatexCommand \index{-\/-dumpregassign}
+\begin_inset LatexCommand index
+name "-\\/-dumpregassign"
 
 \end_inset
 
-
-\bar under
  
 \series default
-\bar default
 Will create a dump of iCodes, after register assignment
-\begin_inset LatexCommand \index{Register assignment}
+\begin_inset LatexCommand index
+name "Register assignment"
 
 \end_inset
 
@@ -11575,7 +11936,8 @@ status collapsed
 \end_inset
 
 -dumplrange
-\begin_inset LatexCommand \index{-\/-dumplrange}
+\begin_inset LatexCommand index
+name "-\\/-dumplrange"
 
 \end_inset
 
@@ -11602,17 +11964,16 @@ status collapsed
 \end_inset
 
 -dumpall
-\begin_inset LatexCommand \index{-\/-dumpall}
+\begin_inset LatexCommand index
+name "-\\/-dumpall"
 
 \end_inset
 
 
 \size large
-\bar under
  
 \series default
 \size default
-\bar default
 Will cause all the above mentioned dumps to be created.
 \end_layout
 
@@ -11669,7 +12030,8 @@ status collapsed
 -
 \series default
 use-stdout
-\begin_inset LatexCommand \index{-\/-use-stdout}
+\begin_inset LatexCommand index
+name "-\\/-use-stdout"
 
 \end_inset
 
@@ -11694,7 +12056,8 @@ status collapsed
 
 \emph default
 -vc
-\begin_inset LatexCommand \index{-\/-vc}
+\begin_inset LatexCommand index
+name "-\\/-vc"
 
 \end_inset
 
@@ -11760,7 +12123,8 @@ status collapsed
 
 \begin_layout Section
 Environment variables
-\begin_inset LatexCommand \index{Environment variables}
+\begin_inset LatexCommand index
+name "Environment variables"
 
 \end_inset
 
@@ -11776,14 +12140,16 @@ SDCC recognizes the following environment variables:
 
 \series bold
 SDCC_LEAVE_SIGNALS
-\begin_inset LatexCommand \index{SDCC\_LEAVE\_SIGNALS}
+\begin_inset LatexCommand index
+name "SDCC\\_LEAVE\\_SIGNALS"
 
 \end_inset
 
 
 \series default
  SDCC installs a signal handler
-\begin_inset LatexCommand \index{signal handler}
+\begin_inset LatexCommand index
+name "signal handler"
 
 \end_inset
 
@@ -11799,7 +12165,8 @@ SDCC_LEAVE_SIGNALS
 TMP,\InsetSpace ~
 TEMP,\InsetSpace ~
 TMPDIR
-\begin_inset LatexCommand \index{TMP, TEMP, TMPDIR}
+\begin_inset LatexCommand index
+name "TMP, TEMP, TMPDIR"
 
 \end_inset
 
@@ -11817,14 +12184,16 @@ TMPDIR
 
 \series bold
 SDCC_HOME
-\begin_inset LatexCommand \index{SDCC\_HOME}
+\begin_inset LatexCommand index
+name "SDCC\\_HOME"
 
 \end_inset
 
 
 \series default
  Path, see section 
-\begin_inset LatexCommand \ref{sub:Install-paths}
+\begin_inset LatexCommand ref
+reference "sub:Install-paths"
 
 \end_inset
 
@@ -11845,14 +12214,16 @@ SDCC_HOME
 
 \series bold
 SDCC_INCLUDE
-\begin_inset LatexCommand \index{SDCC\_INCLUDE}
+\begin_inset LatexCommand index
+name "SDCC\\_INCLUDE"
 
 \end_inset
 
 
 \series default
  Path, see section 
-\begin_inset LatexCommand \ref{sub:Search-Paths}
+\begin_inset LatexCommand ref
+reference "sub:Search-Paths"
 
 \end_inset
 
@@ -11873,14 +12244,16 @@ Search Paths
 
 \series bold
 SDCC_LIB
-\begin_inset LatexCommand \index{SDCC\_LIB}
+\begin_inset LatexCommand index
+name "SDCC\\_LIB"
 
 \end_inset
 
 
 \series default
  Path, see section 
-\begin_inset LatexCommand \ref{sub:Search-Paths}
+\begin_inset LatexCommand ref
+reference "sub:Search-Paths"
 
 \end_inset
 
@@ -11912,7 +12285,8 @@ Storage Class Language Extensions
 
 \begin_layout Subsection
 MCS51/DS390 Storage Class
-\begin_inset LatexCommand \index{Storage class}
+\begin_inset LatexCommand index
+name "Storage class"
 
 \end_inset
 
@@ -11926,22 +12300,26 @@ In addition to the ANSI storage classes SDCC allows the following MCS51
 
 \begin_layout Subsubsection
 data
-\begin_inset LatexCommand \index{data (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "data (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_data (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_data (mcs51, ds390 storage class)"
 
 \end_inset
 
  / near
-\begin_inset LatexCommand \index{near (storage class)}
+\begin_inset LatexCommand index
+name "near (storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_near (storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_near (storage class)"
 
 \end_inset
 
@@ -11997,22 +12375,26 @@ _test_data,#0x01
 
 \begin_layout Subsubsection
 xdata
-\begin_inset LatexCommand \index{xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
  / far
-\begin_inset LatexCommand \index{far (storage class)}
+\begin_inset LatexCommand index
+name "far (storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_far (storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_far (storage class)"
 
 \end_inset
 
@@ -12075,12 +12457,14 @@ movx\InsetSpace ~
 
 \begin_layout Subsubsection
 idata
-\begin_inset LatexCommand \index{idata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "idata (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_idata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_idata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -12135,7 +12519,8 @@ Please note, the first 128 byte of idata physically access the same RAM
  The original 8051 had 128 byte idata memory, nowadays most devices have
  256 byte idata memory.
  The stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -12144,12 +12529,14 @@ Please note, the first 128 byte of idata physically access the same RAM
 
 \begin_layout Subsubsection
 pdata
-\begin_inset LatexCommand \index{pdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "pdata (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_pdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_pdata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -12164,13 +12551,15 @@ Paged xdata access is just as straightforward as using the other addressing
  The following example writes 0x01 to the pdata variable.
  Please note, pdata access physically accesses xdata memory.
  The high byte of the address is determined by port P2 
-\begin_inset LatexCommand \index{P2 (mcs51 sfr)}
+\begin_inset LatexCommand index
+name "P2 (mcs51 sfr)"
 
 \end_inset
 
 (or in case of some 8051 variants by a separate Special Function Register,
  see section 
-\begin_inset LatexCommand \ref{sub:MCS51-variants}
+\begin_inset LatexCommand ref
+reference "sub:MCS51-variants"
 
 \end_inset
 
@@ -12238,7 +12627,8 @@ status collapsed
 \end_inset
 
 -xstack
-\begin_inset LatexCommand \index{-\/-xstack}
+\begin_inset LatexCommand index
+name "-\\/-xstack"
 
 \end_inset
 
@@ -12248,12 +12638,14 @@ status collapsed
 
 \begin_layout Subsubsection
 code
-\begin_inset LatexCommand \index{code}
+\begin_inset LatexCommand index
+name "code"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_code}
+\begin_inset LatexCommand index
+name "\\_\\_code"
 
 \end_inset
 
@@ -12363,12 +12755,14 @@ movc a,@a+dptr
 
 \begin_layout Subsubsection
 bit
-\begin_inset LatexCommand \index{bit}
+\begin_inset LatexCommand index
+name "bit"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_bit}
+\begin_inset LatexCommand index
+name "\\_\\_bit"
 
 \end_inset
 
@@ -12412,7 +12806,8 @@ The bit addressable memory consists of 128 bits which are located from 0x20
 \newline
 Apart from this 8051 specific storage class most architectures support
  ANSI-C bitfields
-\begin_inset LatexCommand \index{bitfields}
+\begin_inset LatexCommand index
+name "bitfields"
 
 \end_inset
 
@@ -12434,42 +12829,50 @@ Not really meant as examples, but nevertheless showing what bitfields are
 
 \begin_layout Subsubsection
 sfr
-\begin_inset LatexCommand \index{sfr}
+\begin_inset LatexCommand index
+name "sfr"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_sfr}
+\begin_inset LatexCommand index
+name "\\_\\_sfr"
 
 \end_inset
 
  / sfr16
-\begin_inset LatexCommand \index{sfr16}
+\begin_inset LatexCommand index
+name "sfr16"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_sfr16}
+\begin_inset LatexCommand index
+name "\\_\\_sfr16"
 
 \end_inset
 
  / sfr32
-\begin_inset LatexCommand \index{sfr32}
+\begin_inset LatexCommand index
+name "sfr32"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_sfr32}
+\begin_inset LatexCommand index
+name "\\_\\_sfr32"
 
 \end_inset
 
  / sbit
-\begin_inset LatexCommand \index{\_\_sbit}
+\begin_inset LatexCommand index
+name "\\_\\_sbit"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{sbit}
+\begin_inset LatexCommand index
+name "sbit"
 
 \end_inset
 
@@ -12479,9 +12882,9 @@ sfr
 \begin_layout Standard
 Like the bit keyword, 
 \emph on
-sfr / sfr16 / sfr32 / sbit 
+sfr / sfr16 / sfr32 / sbit
 \emph default
-signify both a data-type and storage class, they are used to describe the
+ signify both a data-type and storage class, they are used to describe the
  
 \emph on
 s
@@ -12509,12 +12912,14 @@ bit
 
 \family typewriter
 __sfr __at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_at}
+\begin_inset LatexCommand index
+name "\\_\\_at"
 
 \end_inset
 
@@ -12537,23 +12942,27 @@ __sfr16 __at (0x8C8A)
 
 \newline
 __sbit __at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_at}
+\begin_inset LatexCommand index
+name "\\_\\_at"
 
 \end_inset
 
  (0xd7) CY;\InsetSpace ~
  /* CY (Carry Flag
-\begin_inset LatexCommand \index{Flags}
+\begin_inset LatexCommand index
+name "Flags"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Carry flag}
+\begin_inset LatexCommand index
+name "Carry flag"
 
 \end_inset
 
@@ -12562,9 +12971,9 @@ __sbit __at
 
 \begin_layout Standard
 Special function registers which are located on an address dividable by
- 8 are bit-addressable, an
+ 8 are bit-addressable, an 
 \emph on
- sbit
+sbit
 \emph default
  addresses a specific bit within these sfr.
 \newline
@@ -12590,9 +12999,9 @@ Please note, if you use a header file which was written for another compiler
  then the sfr / sfr16 / sfr32 / sbit Storage Class extensions will most
  likely be 
 \emph on
-not 
+not
 \emph default
-compatible.
+ compatible.
  Specifically the syntax 
 \family typewriter
 \InsetSpace ~
@@ -12619,20 +13028,25 @@ status collapsed
 \end_inset
 
 .
+
 \family default
+\series bold
 Nevertheless it is possible to write header files
-\begin_inset LatexCommand \index{Header files}
+\begin_inset LatexCommand index
+name "Header files"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Include files}
+\begin_inset LatexCommand index
+name "Include files"
 
 \end_inset
 
  which can be shared among different compilers (see section 
-\begin_inset LatexCommand \ref{sec:Porting-code-to-other-compilers}
+\begin_inset LatexCommand ref
+reference "sec:Porting-code-to-other-compilers"
 
 \end_inset
 
@@ -12642,7 +13056,8 @@ Nevertheless it is possible to write header files
 
 \begin_layout Subsubsection
 Pointers
-\begin_inset LatexCommand \index{Pointer}
+\begin_inset LatexCommand index
+name "Pointer"
 
 \end_inset
 
@@ -12652,7 +13067,8 @@ Pointers
 \begin_layout Standard
 SDCC allows (via language extensions) pointers to explicitly point to any
  of the memory spaces
-\begin_inset LatexCommand \index{Memory model}
+\begin_inset LatexCommand index
+name "Memory model"
 
 \end_inset
 
@@ -12714,7 +13130,8 @@ unsigned char * p;
 \newline
 /*
  the following is a function pointer
-\begin_inset LatexCommand \index{function pointer}
+\begin_inset LatexCommand index
+name "function pointer"
 
 \end_inset
 
@@ -12754,13 +13171,15 @@ generic
 \emph default
  pointers.
  These are useful for developing reusable library
-\begin_inset LatexCommand \index{Libraries}
+\begin_inset LatexCommand index
+name "Libraries"
 
 \end_inset
 
  routines.
  Explicitly specifying the pointer
-\begin_inset LatexCommand \index{pointer}
+\begin_inset LatexCommand index
+name "pointer"
 
 \end_inset
 
@@ -12769,7 +13188,8 @@ generic
 
 \begin_layout Subsubsection
 Notes on MCS51 memory
-\begin_inset LatexCommand \index{MCS51 memory}
+\begin_inset LatexCommand index
+name "MCS51 memory"
 
 \end_inset
 
@@ -12787,7 +13207,8 @@ The 8051 family of microcontrollers have a minimum of 128 bytes of internal
 \newline
 - Bytes 20-2F - 16 bytes to hold
  128 bit
-\begin_inset LatexCommand \index{bit}
+\begin_inset LatexCommand index
+name "bit"
 
 \end_inset
 
@@ -12805,12 +13226,14 @@ Additionally some members of the MCS51 family may have up to 128 bytes of
 idata
 \emph default
 
-\begin_inset LatexCommand \index{idata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "idata (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_idata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_idata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -12820,12 +13243,14 @@ idata
 xdata
 \emph default
 
-\begin_inset LatexCommand \index{xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -12835,12 +13260,14 @@ xdata
 data
 \emph default
 
-\begin_inset LatexCommand \index{data (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "data (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_data (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_data (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -12852,7 +13279,8 @@ xdata
  memory has to be activated before using it (you can probably find this
  information on the datasheet of the microcontroller your are using, see
  also section 
-\begin_inset LatexCommand \ref{sub:Startup-Code}
+\begin_inset LatexCommand ref
+reference "sub:Startup-Code"
 
 \end_inset
 
@@ -12862,7 +13290,8 @@ Startup-Code).
 
 \begin_layout Standard
 Normally SDCC will only use the first bank
-\begin_inset LatexCommand \index{register bank (mcs51, ds390)}
+\begin_inset LatexCommand index
+name "register bank (mcs51, ds390)"
 
 \end_inset
 
@@ -12874,24 +13303,28 @@ using
  
 \emph on
 
-\begin_inset LatexCommand \index{using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "using (mcs51, ds390 register bank)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "\\_\\_using (mcs51, ds390 register bank)"
 
 \end_inset
 
 
 \emph default
 ) should be used for example in interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_interrupt}
+\begin_inset LatexCommand index
+name "\\_\\_interrupt"
 
 \end_inset
 
@@ -12906,7 +13339,8 @@ data
  variables, it will position the base of the internal stack at address 20
  (0x14).
  This implies that as the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -12935,7 +13369,8 @@ status collapsed
 \end_inset
 
 -data-loc
-\begin_inset LatexCommand \index{-\/-data-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-data-loc <Value>"
 
 \end_inset
 
@@ -12957,7 +13392,8 @@ status collapsed
 \end_inset
 
 -iram-size
-\begin_inset LatexCommand \index{-\/-iram-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-iram-size <Value>"
 
 \end_inset
 
@@ -12992,7 +13428,8 @@ status collapsed
 \end_inset
 
 -stack-loc
-\begin_inset LatexCommand \index{-\/-stack-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-stack-loc <Value>"
 
 \end_inset
 
@@ -13018,7 +13455,8 @@ status collapsed
 \end_inset
 
 -xdata-loc
-\begin_inset LatexCommand \index{-\/-xdata-loc<Value>}
+\begin_inset LatexCommand index
+name "-\\/-xdata-loc<Value>"
 
 \end_inset
 
@@ -13040,7 +13478,8 @@ status collapsed
 \end_inset
 
 -xram-size
-\begin_inset LatexCommand \index{-\/-xram-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-xram-size <Value>"
 
 \end_inset
 
@@ -13059,7 +13498,8 @@ status collapsed
 \end_inset
 
 -code-loc
-\begin_inset LatexCommand \index{-\/-code-loc <Value>}
+\begin_inset LatexCommand index
+name "-\\/-code-loc <Value>"
 
 \end_inset
 
@@ -13077,7 +13517,8 @@ status collapsed
 \end_inset
 
 -code-size
-\begin_inset LatexCommand \index{-\/-code-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-code-size <Value>"
 
 \end_inset
 
@@ -13089,13 +13530,15 @@ status collapsed
 \begin_layout Standard
 The linker generates two files with memory allocation information.
  The first, with extension .map
-\begin_inset LatexCommand \index{<file>.map}
+\begin_inset LatexCommand index
+name "<file>.map"
 
 \end_inset
 
  shows all the variables and segments.
  The second with extension .mem
-\begin_inset LatexCommand \index{<file>.mem}
+\begin_inset LatexCommand index
+name "<file>.mem"
 
 \end_inset
 
@@ -13114,7 +13557,8 @@ The linker generates two files with memory allocation information.
 
 \begin_layout Subsection
 Z80/Z180 Storage Class
-\begin_inset LatexCommand \index{Z80!Storage class}
+\begin_inset LatexCommand index
+name "Z80!Storage class"
 
 \end_inset
 
@@ -13123,12 +13567,14 @@ Z80/Z180 Storage Class
 
 \begin_layout Subsubsection
 sfr
-\begin_inset LatexCommand \index{sfr}
+\begin_inset LatexCommand index
+name "sfr"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_sfr}
+\begin_inset LatexCommand index
+name "\\_\\_sfr"
 
 \end_inset
 
@@ -13137,7 +13583,8 @@ sfr
 
 \begin_layout Standard
 The Z80
-\begin_inset LatexCommand \index{Z80}
+\begin_inset LatexCommand index
+name "Z80"
 
 \end_inset
 
 \emph default
 utput memory.
  I/O memory
-\begin_inset LatexCommand \index{I/O memory (Z80, Z180)}
+\begin_inset LatexCommand index
+name "I/O memory (Z80, Z180)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Z80!I/O memory}
+\begin_inset LatexCommand index
+name "Z80!I/O memory"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Z180!I/O memory}
+\begin_inset LatexCommand index
+name "Z180!I/O memory"
 
 \end_inset
 
@@ -13203,12 +13653,14 @@ out (_IoPort),a
 
 \begin_layout Subsubsection
 banked sfr
-\begin_inset LatexCommand \index{sfr}
+\begin_inset LatexCommand index
+name "sfr"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_sfr}
+\begin_inset LatexCommand index
+name "\\_\\_sfr"
 
 \end_inset
 
@@ -13227,12 +13679,14 @@ banked
 
 \family typewriter
 sfr banked at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_at}
+\begin_inset LatexCommand index
+name "\\_\\_at"
 
 \end_inset
 
@@ -13270,22 +13724,26 @@ out (c),a
 
 \begin_layout Subsubsection
 sfr
-\begin_inset LatexCommand \index{sfr}
+\begin_inset LatexCommand index
+name "sfr"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_sfr}
+\begin_inset LatexCommand index
+name "\\_\\_sfr"
 
 \end_inset
 
  (in0/out0 to 8 bit addresses on Z180
-\begin_inset LatexCommand \index{Z180}
+\begin_inset LatexCommand index
+name "Z180"
 
 \end_inset
 
 /HD64180
-\begin_inset LatexCommand \index{HD64180 (see Z180)}
+\begin_inset LatexCommand index
+name "HD64180 (see Z180)"
 
 \end_inset
 
@@ -13307,13 +13765,15 @@ status collapsed
 \end_inset
 
 -portmode
-\begin_inset LatexCommand \index{Z180!Options!-\/-portmode}
+\begin_inset LatexCommand index
+name "Z180!Options!-\\/-portmode"
 
 \end_inset
 
 =180 (80) and a compiler #pragma\InsetSpace ~
 portmode
-\begin_inset LatexCommand \index{Z180!Pragmas!\#pragma portmode}
+\begin_inset LatexCommand index
+name "Z180!Pragmas!\\#pragma portmode"
 
 \end_inset
 
@@ -13336,7 +13796,8 @@ in/out
 
 \begin_layout Subsection
 HC08 Storage Class
-\begin_inset LatexCommand \index{HC08!Storage class}
+\begin_inset LatexCommand index
+name "HC08!Storage class"
 
 \end_inset
 
@@ -13345,12 +13806,14 @@ HC08 Storage Class
 
 \begin_layout Subsubsection
 data
-\begin_inset LatexCommand \index{data (hc08 storage class)}
+\begin_inset LatexCommand index
+name "data (hc08 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_data (hc08 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_data (hc08 storage class)"
 
 \end_inset
 
@@ -13361,7 +13824,8 @@ data
 The data storage class declares a variable that resides in the first 256
  bytes of memory (the direct page).
  The HC08
-\begin_inset LatexCommand \index{HC08}
+\begin_inset LatexCommand index
+name "HC08"
 
 \end_inset
 
@@ -13370,12 +13834,14 @@ The data storage class declares a variable that resides in the first 256
 
 \begin_layout Subsubsection
 xdata
-\begin_inset LatexCommand \index{xdata (hc08 storage class)}
+\begin_inset LatexCommand index
+name "xdata (hc08 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_xdata (hc08 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_xdata (hc08 storage class)"
 
 \end_inset
 
@@ -13395,7 +13861,8 @@ The xdata storage class declares a variable that can reside anywhere in
 
 \begin_layout Section
 Other SDCC language extensions
-\begin_inset LatexCommand \index{Other SDCC language extensions}
+\begin_inset LatexCommand index
+name "Other SDCC language extensions"
 
 \end_inset
 
@@ -13420,7 +13887,8 @@ SDCC supports the use of binary constants, such as 0b01100010.
 
 \begin_layout Section
 Absolute Addressing
-\begin_inset LatexCommand \index{Absolute addressing}
+\begin_inset LatexCommand index
+name "Absolute addressing"
 
 \end_inset
 
@@ -13431,12 +13899,14 @@ Absolute Addressing
 Data items can be assigned an absolute address with the 
 \emph on
 at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_at}
+\begin_inset LatexCommand index
+name "\\_\\_at"
 
 \end_inset
 
 
 \family typewriter
 xdata
-\begin_inset LatexCommand \index{xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
  at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_at}
+\begin_inset LatexCommand index
+name "\\_\\_at"
 
 \end_inset
 
@@ -13505,17 +13979,20 @@ status collapsed
  Thus it is left to the programmer to make sure there are no overlaps with
  other variables that are declared without the absolute address.
  The assembler listing file (.lst
-\begin_inset LatexCommand \index{<file>.lst}
+\begin_inset LatexCommand index
+name "<file>.lst"
 
 \end_inset
 
 ) and the linker output files (.rst
-\begin_inset LatexCommand \index{<file>.rst}
+\begin_inset LatexCommand index
+name "<file>.rst"
 
 \end_inset
 
 ) and (.map
-\begin_inset LatexCommand \index{<file>.map}
+\begin_inset LatexCommand index
+name "<file>.map"
 
 \end_inset
 
@@ -13524,7 +14001,8 @@ status collapsed
 
 \begin_layout Standard
 If however you provide an initializer
-\begin_inset LatexCommand \index{Variable initialization}
+\begin_inset LatexCommand index
+name "Variable initialization"
 
 \end_inset
 
@@ -13564,17 +14042,20 @@ volatile
 
 \family typewriter
 volatile
-\begin_inset LatexCommand \index{volatile}
+\begin_inset LatexCommand index
+name "volatile"
 
 \end_inset
 
  __xdata
-\begin_inset LatexCommand \index{xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
  __at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
@@ -13587,7 +14068,8 @@ r) array
 \family typewriter
 \size footnotesize
 
-\begin_inset LatexCommand \index{Aligned array}
+\begin_inset LatexCommand index
+name "Aligned array"
 
 \end_inset
 
@@ -13595,12 +14077,14 @@ r) array
 \family default
 \size default
  starts at a block (256 byte) boundary
-\begin_inset LatexCommand \index{block boundary}
+\begin_inset LatexCommand index
+name "block boundary"
 
 \end_inset
 
  (section 
-\begin_inset LatexCommand \ref{sub:A-Step-by Assembler Introduction}
+\begin_inset LatexCommand ref
+reference "sub:A-Step-by Assembler Introduction"
 
 \end_inset
 
@@ -13614,12 +14098,14 @@ Absolute addresses can be specified for variables in all
 
 \family typewriter
 __bit
-\begin_inset LatexCommand \index{bit}
+\begin_inset LatexCommand index
+name "bit"
 
 \end_inset
 
  __at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
@@ -13641,7 +14127,8 @@ le space.
 
 \family typewriter
 extern volatile
-\begin_inset LatexCommand \index{volatile}
+\begin_inset LatexCommand index
+name "volatile"
 
 \end_inset
 
@@ -13802,12 +14289,14 @@ Then, someplace in the code for the first hardware you would use
 
 \family typewriter
 __bit __at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_at}
+\begin_inset LatexCommand index
+name "\\_\\_at"
 
 \end_inset
 
@@ -13852,7 +14341,8 @@ __bit __at (0x91) MISO;\InsetSpace ~
  I/O port 1, bit 1 */
 \newline
 __bit
-\begin_inset LatexCommand \index{bit}
+\begin_inset LatexCommand index
+name "bit"
 
 \end_inset
 
@@ -13876,22 +14366,26 @@ and you can use the same hardware dependent routine without changes, as
 
 \begin_layout Section
 Parameters
-\begin_inset LatexCommand \index{Parameters}
+\begin_inset LatexCommand index
+name "Parameters"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{function parameter}
+\begin_inset LatexCommand index
+name "function parameter"
 
 \end_inset
 
  & Local Variables
-\begin_inset LatexCommand \index{local variables}
+\begin_inset LatexCommand index
+name "local variables"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{sec:Parameters-and-Local-Variables}
+\begin_inset LatexCommand label
+name "sec:Parameters-and-Local-Variables"
 
 \end_inset
 
@@ -13906,14 +14400,16 @@ Automatic (local) variables and parameters to functions can either be placed
  This in fact makes them similar to 
 \emph on
 static
-\begin_inset LatexCommand \index{static}
+\begin_inset LatexCommand index
+name "static"
 
 \end_inset
 
 
 \emph default
  so by default functions are non-reentrant
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
@@ -13923,13 +14419,14 @@ static
 
 \newline
 They can be placed on the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
- by using the
+ by using the 
 \emph on
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -13943,7 +14440,8 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
@@ -13955,14 +14453,16 @@ status collapsed
 stackauto
 \emph default
 
-\begin_inset LatexCommand \index{\#pragma stackauto}
+\begin_inset LatexCommand index
+name "\\#pragma stackauto"
 
 \end_inset
 
  or by using the 
 \emph on
 reentrant
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
@@ -13991,11 +14491,11 @@ unsigned char foo(char i) __reentrant
 \begin_layout Standard
 Since stack space on 8051 is limited, the 
 \emph on
-reentrant 
+reentrant
 \emph default
-keyword or the
+ keyword or the 
 \emph on
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -14017,7 +14517,8 @@ status collapsed
 does not
 \emph default
  mean that the function is register bank
-\begin_inset LatexCommand \index{register bank (mcs51, ds390)}
+\begin_inset LatexCommand index
+name "register bank (mcs51, ds390)"
 
 \end_inset
 
@@ -14026,12 +14527,14 @@ does not
 
 \newline
 Local variables
-\begin_inset LatexCommand \index{local variables}
+\begin_inset LatexCommand index
+name "local variables"
 
 \end_inset
 
  can be assigned storage classes and absolute
-\begin_inset LatexCommand \index{Absolute addressing}
+\begin_inset LatexCommand index
+name "Absolute addressing"
 
 \end_inset
 
@@ -14062,7 +14565,8 @@ __bit bvar;
 \InsetSpace ~
 \InsetSpace ~
 __data __at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 \emph on
 bvar
 \emph default
- in bit addressable space and
+ in bit addressable space and 
 \emph on
- j
+j
 \emph default
  in internal ram.
  When compiled with 
@@ -14118,12 +14622,14 @@ reentrant
 
 \begin_layout Standard
 Parameters
-\begin_inset LatexCommand \index{function parameter}
+\begin_inset LatexCommand index
+name "function parameter"
 
 \end_inset
 
  however are not allowed any storage class
-\begin_inset LatexCommand \index{Storage class}
+\begin_inset LatexCommand index
+name "Storage class"
 
 \end_inset
 
@@ -14136,7 +14642,8 @@ It is however allowed to use bit parameters in reentrant functions and also
  non-static local bit variables are supported.
  Efficient use is limited to 8 semi-bitregisters in bit space.
  They are pushed and popped to stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -14145,12 +14652,14 @@ It is however allowed to use bit parameters in reentrant functions and also
 
 \begin_layout Section
 Overlaying
-\begin_inset LatexCommand \label{sub:Overlaying}
+\begin_inset LatexCommand label
+name "sub:Overlaying"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Overlaying}
+\begin_inset LatexCommand index
+name "Overlaying"
 
 \end_inset
 
@@ -14159,14 +14668,16 @@ Overlaying
 
 \begin_layout Standard
 For non-reentrant
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
  functions SDCC will try to reduce internal ram space usage by overlaying
  parameters and local variables of a function (if possible).
  Parameters and local variables
-\begin_inset LatexCommand \index{local variables}
+\begin_inset LatexCommand index
+name "local variables"
 
 \end_inset
 
@@ -14175,7 +14686,8 @@ For non-reentrant
 \emph on
 no other function calls and the function is non-reentrant and the memory
  model
-\begin_inset LatexCommand \index{Memory model}
+\begin_inset LatexCommand index
+name "Memory model"
 
 \end_inset
 
@@ -14183,7 +14695,8 @@ no other function calls and the function is non-reentrant and the memory
 
 \emph default
  If an explicit storage class
-\begin_inset LatexCommand \index{Storage class}
+\begin_inset LatexCommand index
+name "Storage class"
 
 \end_inset
 
@@ -14207,7 +14720,8 @@ status collapsed
 
  should be preceded by a #pragma\InsetSpace ~
 nooverlay
-\begin_inset LatexCommand \index{\#pragma nooverlay}
+\begin_inset LatexCommand index
+name "\\#pragma nooverlay"
 
 \end_inset
 
@@ -14226,12 +14740,14 @@ nooverlay should be used.
 \begin_layout Standard
 Parameters and local variables of functions that contain 16 or 32 bit multiplica
 tion
-\begin_inset LatexCommand \index{Multiplication}
+\begin_inset LatexCommand index
+name "Multiplication"
 
 \end_inset
 
  or division
-\begin_inset LatexCommand \index{Division}
+\begin_inset LatexCommand index
+name "Division"
 
 \end_inset
 
@@ -14245,7 +14761,8 @@ tion
 #pragma save 
 \newline
 #pragma nooverlay
-\begin_inset LatexCommand \index{\#pragma nooverlay}
+\begin_inset LatexCommand index
+name "\\#pragma nooverlay"
 
 \end_inset
 
@@ -14269,7 +14786,8 @@ P3 = errcd;
 \newline
 void
  some_isr () __interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
@@ -14323,7 +14841,8 @@ nooverlay ensures that the parameters and local variables for
 
 \begin_layout Section
 Interrupt Service Routines
-\begin_inset LatexCommand \label{sub:Interrupt-Service-Routines}
+\begin_inset LatexCommand label
+name "sub:Interrupt-Service-Routines"
 
 \end_inset
 
@@ -14371,12 +14890,14 @@ void timer_isr (void) __interrupt (1) __using (1)
 The optional number following the 
 \emph on
 interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_interrupt}
+\begin_inset LatexCommand index
+name "\\_\\_interrupt"
 
 \end_inset
 
@@ -14385,7 +14906,8 @@ interrupt
  keyword is the interrupt number this routine will service.
  When present, the compiler will insert a call to this routine in the interrupt
  vector table
-\begin_inset LatexCommand \index{interrupt vector table}
+\begin_inset LatexCommand index
+name "interrupt vector table"
 
 \end_inset
 
@@ -14400,12 +14922,14 @@ main
  The optional (8051 specific) keyword 
 \emph on
 using
-\begin_inset LatexCommand \index{using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "using (mcs51, ds390 register bank)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "\\_\\_using (mcs51, ds390 register bank)"
 
 \end_inset
 
@@ -14419,7 +14943,8 @@ Interrupt service routines open the door for some very interesting bugs:
 \end_layout
 
 \begin_layout Subsubsection
-\begin_inset LatexCommand \label{sub:Common-interrupt-pitfall-volatile}
+\begin_inset LatexCommand label
+name "sub:Common-interrupt-pitfall-volatile"
 
 \end_inset
 
@@ -14435,13 +14960,15 @@ If an interrupt service routine changes variables which are accessed by
 volatile
 \emph default
 
-\begin_inset LatexCommand \index{volatile}
+\begin_inset LatexCommand index
+name "volatile"
 
 \end_inset
 
 .
  See 
-\begin_inset LatexCommand \url{http://en.wikipedia.org/wiki/Volatile_variable}
+\begin_inset LatexCommand url
+target "http://en.wikipedia.org/wiki/Volatile_variable"
 
 \end_inset
 
@@ -14449,7 +14976,8 @@ volatile
 \end_layout
 
 \begin_layout Subsubsection
-\begin_inset LatexCommand \label{sub:Common-interrupt-pitfall-non-atomic}
+\begin_inset LatexCommand label
+name "sub:Common-interrupt-pitfall-non-atomic"
 
 \end_inset
 
@@ -14462,7 +14990,8 @@ non-atomic access
 If the access to these variables is not 
 \emph on
 atomic
-\begin_inset LatexCommand \index{atomic}
+\begin_inset LatexCommand index
+name "atomic"
 
 \end_inset
 
@@ -14539,7 +15068,8 @@ Bugs like these are hard to reproduce and can
 \end_layout
 
 \begin_layout Subsubsection
-\begin_inset LatexCommand \label{sub:Common-interrupt-pitfall-stack-overflow}
+\begin_inset LatexCommand label
+name "sub:Common-interrupt-pitfall-stack-overflow"
 
 \end_inset
 
@@ -14551,7 +15081,8 @@ stack overflow
 \begin_layout Standard
 The return address and the registers used in the interrupt service routine
  are saved on the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -14563,7 +15094,8 @@ The return address and the registers used in the interrupt service routine
 stack overflow
 \emph default
 
-\begin_inset LatexCommand \index{stack overflow}
+\begin_inset LatexCommand index
+name "stack overflow"
 
 \end_inset
 
@@ -14580,7 +15112,8 @@ deepest
 \end_layout
 
 \begin_layout Subsubsection
-\begin_inset LatexCommand \label{sub:Common-interrupt-pitfall-non-reentrant}
+\begin_inset LatexCommand label
+name "sub:Common-interrupt-pitfall-non-reentrant"
 
 \end_inset
 
@@ -14591,31 +15124,35 @@ use of non-reentrant functions
 
 \begin_layout Standard
 A special note here, int (16 bit) and long (32 bit) integer division
-\begin_inset LatexCommand \index{Division}
+\begin_inset LatexCommand index
+name "Division"
 
 \end_inset
 
 , multiplication
-\begin_inset LatexCommand \index{Multiplication}
+\begin_inset LatexCommand index
+name "Multiplication"
 
 \end_inset
 
  & modulus
-\begin_inset LatexCommand \index{Modulus}
+\begin_inset LatexCommand index
+name "Modulus"
 
 \end_inset
 
  and floating-point
-\begin_inset LatexCommand \index{Floating point support}
+\begin_inset LatexCommand index
+name "Floating point support"
 
 \end_inset
 
  operations are implemented using external support routines.
  If an interrupt service routine needs to do any of these operations then
  the support routines (as mentioned in a following section) will have to
- be recompiled using the
+ be recompiled using the 
 \emph on
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -14629,7 +15166,8 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
@@ -14653,7 +15191,8 @@ status collapsed
 -int-long-reent
 \emph default
 
-\begin_inset LatexCommand \index{-\/-int-long-reent}
+\begin_inset LatexCommand index
+name "-\\/-int-long-reent"
 
 \end_inset
 
@@ -14661,7 +15200,8 @@ status collapsed
  
 \newline
 Note, the type promotion
-\begin_inset LatexCommand \index{type promotion}
+\begin_inset LatexCommand index
+name "type promotion"
 
 \end_inset
 
@@ -14682,10 +15222,15 @@ status collapsed
  See f.e.
  the cast 
 \family typewriter
+\series bold
 (unsigned char)(tail-1)
 \family default
- within the if clause in section 
-\begin_inset LatexCommand \ref{sub:A-Step-by Assembler Introduction}
+\series default
+\series bold
+within the if clause in section 
+\begin_inset LatexCommand ref
+reference "sub:A-Step-by Assembler Introduction"
 
 \end_inset
 
@@ -14698,7 +15243,8 @@ Calling other functions from an interrupt service routine is not recommended,
  Note that when some function is called from an interrupt service routine
  it should be preceded by a #pragma\InsetSpace ~
 nooverlay
-\begin_inset LatexCommand \index{\#pragma nooverlay}
+\begin_inset LatexCommand index
+name "\\#pragma nooverlay"
 
 \end_inset
 
@@ -14707,20 +15253,22 @@ nooverlay
  while the interrupt service routine might be active.
  They also must not be called from low priority interrupt service routines
  while a high priority interrupt service routine might be active.
- You could use semaphores or make the function
+ You could use semaphores or make the function 
 \emph on
- critical
+critical
 \emph default
  if all parameters are passed in registers.
 \newline
  Also see section 
-\begin_inset LatexCommand \ref{sub:Overlaying}
+\begin_inset LatexCommand ref
+reference "sub:Overlaying"
 
 \end_inset
 
 \InsetSpace ~
 about Overlaying and section 
-\begin_inset LatexCommand \ref{sub:Functions-using-private-banks}
+\begin_inset LatexCommand ref
+reference "sub:Functions-using-private-banks"
 
 \end_inset
 
@@ -14738,14 +15286,16 @@ MCS51/DS390 Interrupt Service Routines
 
 \begin_layout Standard
 Interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
  numbers and the corresponding address & descriptions for the Standard 8051/8052
  are listed below.
  SDCC will automatically adjust the 
-\begin_inset LatexCommand \index{interrupt vector table}
+\begin_inset LatexCommand index
+name "interrupt vector table"
 
 \end_inset
 
 If the interrupt service routine is defined without 
 \emph on
 using
-\begin_inset LatexCommand \index{using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "using (mcs51, ds390 register bank)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "\\_\\_using (mcs51, ds390 register bank)"
 
 \end_inset
 
@@ -15068,7 +15620,8 @@ a, b, dptr
  & psw are saved and restored, if such an interrupt service routine calls
  another function (using another register bank) then the entire register
  bank of the called function will be saved on the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -15082,7 +15635,8 @@ a, b, dptr
 
 \begin_layout Subsection
 HC08
-\begin_inset LatexCommand \index{HC08}
+\begin_inset LatexCommand index
+name "HC08"
 
 \end_inset
 
@@ -15091,7 +15645,8 @@ HC08
 
 \begin_layout Standard
 Since the number of interrupts
-\begin_inset LatexCommand \index{HC08!interrupt}
+\begin_inset LatexCommand index
+name "HC08!interrupt"
 
 \end_inset
 
@@ -15102,7 +15657,8 @@ Since the number of interrupts
  2 will use the interrupt vector at 0xfffa, and so on.
  However, interrupt 0 (the reset vector at 0xfffe) is not redefinable in
  this way; instead see section 
-\begin_inset LatexCommand \ref{sub:Startup-Code}
+\begin_inset LatexCommand ref
+reference "sub:Startup-Code"
 
 \end_inset
 
@@ -15119,12 +15675,14 @@ Z80 Interrupt Service Routines
 
 \begin_layout Standard
 The Z80
-\begin_inset LatexCommand \index{Z80}
+\begin_inset LatexCommand index
+name "Z80"
 
 \end_inset
 
  uses several different methods for determining the correct interrupt
-\begin_inset LatexCommand \index{Z80!interrupt}
+\begin_inset LatexCommand index
+name "Z80!interrupt"
 
 \end_inset
 
@@ -15192,14 +15750,16 @@ critical
 \emph default
 .
  SDCC will generate code to disable all interrupts
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
  upon entry to a critical function and restore the interrupt enable to the
  previous state before returning.
  Nesting critical functions will need one additional byte on the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -15210,12 +15770,14 @@ critical
 
 \family typewriter
 int foo () __critical
-\begin_inset LatexCommand \index{critical}
+\begin_inset LatexCommand index
+name "critical"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_critical}
+\begin_inset LatexCommand index
+name "\\_\\_critical"
 
 \end_inset
 
@@ -15270,7 +15832,8 @@ Enabling and Disabling Interrupts directly
 
 \begin_layout Standard
 Interrupts
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
@@ -15416,12 +15979,14 @@ EA = EA_SAVE;
 \begin_layout Standard
 On other architectures which have seperate opcodes for enabling and disabling
  interrupts you might want to make use of defines with inline assembly
-\begin_inset LatexCommand \index{Assembler routines}
+\begin_inset LatexCommand index
+name "Assembler routines"
 
 \end_inset
 
  (HC08
-\begin_inset LatexCommand \index{HC08!interrupt}
+\begin_inset LatexCommand index
+name "HC08!interrupt"
 
 \end_inset
 
@@ -15432,7 +15997,8 @@ On other architectures which have seperate opcodes for enabling and disabling
 
 \family typewriter
 #define CLI _asm
-\begin_inset LatexCommand \index{\_asm}
+\begin_inset LatexCommand index
+name "\\_asm"
 
 \end_inset
 
@@ -15441,7 +16007,8 @@ On other architectures which have seperate opcodes for enabling and disabling
 cli\InsetSpace ~
 \InsetSpace ~
 _endasm
-\begin_inset LatexCommand \index{\_endasm}
+\begin_inset LatexCommand index
+name "\\_endasm"
 
 \end_inset
 
@@ -15470,7 +16037,8 @@ Note: it is sometimes sufficient to disable only a specific interrupt source
  a timer or serial interrupt by manipulating an 
 \emph on
 interrupt mask
-\begin_inset LatexCommand \index{interrupt mask}
+\begin_inset LatexCommand index
+name "interrupt mask"
 
 \end_inset
 
@@ -15488,7 +16056,8 @@ Usually the time during which interrupts are disabled should be kept as
 interrupt latency
 \emph default
 
-\begin_inset LatexCommand \index{interrupt latency}
+\begin_inset LatexCommand index
+name "interrupt latency"
 
 \end_inset
 
@@ -15498,7 +16067,8 @@ interrupt latency
 interrupt jitter
 \emph default
 
-\begin_inset LatexCommand \index{interrupt jitter}
+\begin_inset LatexCommand index
+name "interrupt jitter"
 
 \end_inset
 
@@ -15518,7 +16088,8 @@ s you can make use of two (or more) levels of
 interrupt priorities
 \emph default
 
-\begin_inset LatexCommand \index{interrupt priority}
+\begin_inset LatexCommand index
+name "interrupt priority"
 
 \end_inset
 
@@ -15527,7 +16098,8 @@ interrupt priorities
  be implemented by manipulating the interrupt mask and reenabling interrupts
  within the interrupt routine.
  Check there is sufficient space on the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -15537,7 +16109,8 @@ interrupt priorities
 
 \begin_layout Subsection
 Semaphore
-\begin_inset LatexCommand \index{semaphore}
+\begin_inset LatexCommand index
+name "semaphore"
 
 \end_inset
 
@@ -15546,23 +16119,17 @@ Semaphore
 
 \begin_layout Standard
 Some architectures (mcs51/ds390) have an atomic
-\begin_inset LatexCommand \index{atomic}
+\begin_inset LatexCommand index
+name "atomic"
 
 \end_inset
 
- bit test and
-\emph on
-\emph default
-clear
-\emph on
-\emph default
-instruction.
+ bit test and clear instruction.
  These type of instructions are typically used in preemptive multitasking
  systems, where a routine f.e.
  claims the use of a data structure ('acquires a lock
-\begin_inset LatexCommand \index{lock}
+\begin_inset LatexCommand index
+name "lock"
 
 \end_inset
 
@@ -15571,7 +16138,8 @@ instruction.
  The instruction may also be used if interrupt and non-interrupt code have
  to compete for a resource.
  With the atomic bit test and clear instruction interrupts
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
@@ -15587,7 +16155,8 @@ SDCC generates this instruction if the source follows this pattern:
 
 \family typewriter
 volatile
-\begin_inset LatexCommand \index{volatile}
+\begin_inset LatexCommand index
+name "volatile"
 
 \end_inset
 
@@ -15627,7 +16196,8 @@ resource_is_free=1;
 
 \begin_layout Standard
 Note, mcs51 and ds390 support only an atomic
-\begin_inset LatexCommand \index{atomic}
+\begin_inset LatexCommand index
+name "atomic"
 
 \end_inset
 
@@ -15642,7 +16212,8 @@ set).
 
 \begin_layout Section
 Functions using private register banks
-\begin_inset LatexCommand \label{sub:Functions-using-private-banks}
+\begin_inset LatexCommand label
+name "sub:Functions-using-private-banks"
 
 \end_inset
 
@@ -15654,19 +16225,22 @@ Some architectures have support for quickly changing register sets.
  SDCC supports this feature with the 
 \emph on
 using
-\begin_inset LatexCommand \index{using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "using (mcs51, ds390 register bank)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_using (mcs51, ds390 register bank)}
+\begin_inset LatexCommand index
+name "\\_\\_using (mcs51, ds390 register bank)"
 
 \end_inset
 
 
 \emph default
  attribute (which tells the compiler to use a register bank
-\begin_inset LatexCommand \index{register bank (mcs51, ds390)}
+\begin_inset LatexCommand index
+name "register bank (mcs51, ds390)"
 
 \end_inset
 
@@ -15674,7 +16248,8 @@ using
  It should only be applied to 
 \emph on
 interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
@@ -15714,19 +16289,19 @@ possible exception: if a function is called ONLY from 'interrupt' functions
 \newline
 
 \emph on
-(pending: Note, nowadays the 
+(pending: Note, nowadays the
 \emph default
-using
+ using 
 \emph on
- attribute has an effect on
+attribute has an effect on
 \emph default
  
 \emph on
-the generated code for a 
+the generated code for a
 \emph default
-non-interrupt
+ non-interrupt 
 \emph on
- function
+function
 \emph default
 .
 \emph on
@@ -15741,12 +16316,14 @@ interrupt
  function using a non-zero bank will assume that it can trash that register
  bank, and will not save it.
  Since high-priority interrupts
-\begin_inset LatexCommand \index{interrupts}
+\begin_inset LatexCommand index
+name "interrupts"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{interrupt priority}
+\begin_inset LatexCommand index
+name "interrupt priority"
 
 \end_inset
 
@@ -15788,12 +16365,14 @@ It is most efficient if your ISR calls no other functions.
 
 \begin_layout Section
 Startup Code
-\begin_inset LatexCommand \label{sub:Startup-Code}
+\begin_inset LatexCommand label
+name "sub:Startup-Code"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Startup code}
+\begin_inset LatexCommand index
+name "Startup code"
 
 \end_inset
 
@@ -15807,7 +16386,8 @@ MCS51/DS390 Startup Code
 \begin_layout Standard
 The compiler triggers the linker to link certain initialization modules
  from the runtime library
-\begin_inset LatexCommand \index{Runtime library}
+\begin_inset LatexCommand index
+name "Runtime library"
 
 \end_inset
 
@@ -16669,18 +17249,17 @@ sjmp .
 One of these modules (crtstart.asm) contains a call to the C routine 
 \emph on
 _sdcc_external_startup()
-\begin_inset LatexCommand \index{\_sdcc\_external\_startup()}
+\begin_inset LatexCommand index
+name "\\_sdcc\\_external\\_startup()"
 
 \end_inset
 
 
-\series bold
 \emph default
-\series default
-at the start of the CODE area.
+ at the start of the CODE area.
  This routine is also in the runtime library
-\begin_inset LatexCommand \index{Runtime library}
+\begin_inset LatexCommand index
+name "Runtime library"
 
 \end_inset
 
@@ -16696,19 +17275,22 @@ _sdcc_external_startup()
  routine to your program to override the default if you need to setup hardware
  or perform some other critical operation prior to static & global variable
  initialization
-\begin_inset LatexCommand \index{Variable initialization}
+\begin_inset LatexCommand index
+name "Variable initialization"
 
 \end_inset
 
 .
  On some mcs51 variants xdata
-\begin_inset LatexCommand \index{xdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "xdata (mcs51, ds390 storage class)"
 
 \end_inset
 
  memory has to be explicitly enabled before it can be accessed or if the
  watchdog
-\begin_inset LatexCommand \index{watchdog}
+\begin_inset LatexCommand index
+name "watchdog"
 
 \end_inset
 
@@ -16730,7 +17312,8 @@ status collapsed
 \end_inset
 
 -iram-size
-\begin_inset LatexCommand \index{-\/-iram-size <Value>}
+\begin_inset LatexCommand index
+name "-\\/-iram-size <Value>"
 
 \end_inset
 
@@ -16763,7 +17346,8 @@ status collapsed
 opt
 \emph default
 
-\begin_inset LatexCommand \index{-\/-no-xinit-opt}
+\begin_inset LatexCommand index
+name "-\\/-no-xinit-opt"
 
 \end_inset
 
@@ -16785,12 +17369,14 @@ status collapsed
 -main-return
 \emph default
 
-\begin_inset LatexCommand \index{-\/-main-return}
+\begin_inset LatexCommand index
+name "-\\/-main-return"
 
 \end_inset
 
  and section 
-\begin_inset LatexCommand \ref{sub:MCS51-variants}
+\begin_inset LatexCommand ref
+reference "sub:MCS51-variants"
 
 \end_inset
 
@@ -16821,7 +17407,8 @@ crtstart.asm
 \emph default
  (f.e.
  from 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/device/lib/mcs51/crtstart.asm}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/device/lib/mcs51/crtstart.asm"
 
 \end_inset
 
@@ -16840,7 +17427,8 @@ status open
 \end_inset
 
  are the assembler options used in 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/device/lib/mcs51/Makefile.in?view=markup }
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/device/lib/mcs51/Makefile.in?view=markup "
 
 \end_inset
 
@@ -16876,7 +17464,8 @@ HC08 Startup Code
 
 \begin_layout Standard
 The HC08
-\begin_inset LatexCommand \index{HC08}
+\begin_inset LatexCommand index
+name "HC08"
 
 \end_inset
 
@@ -16893,7 +17482,8 @@ Z80 Startup Code
 
 \begin_layout Standard
 On the Z80
-\begin_inset LatexCommand \index{Z80}
+\begin_inset LatexCommand index
+name "Z80"
 
 \end_inset
 
@@ -16923,7 +17513,8 @@ status collapsed
 -no-std-crt0
 \emph default
 
-\begin_inset LatexCommand \index{-\/-no-std-crt0}
+\begin_inset LatexCommand index
+name "-\\/-no-std-crt0"
 
 \end_inset
 
@@ -16937,7 +17528,8 @@ status collapsed
 
 \begin_layout Section
 Inline Assembler Code
-\begin_inset LatexCommand \index{Assembler routines}
+\begin_inset LatexCommand index
+name "Assembler routines"
 
 \end_inset
 
@@ -16946,7 +17538,8 @@ Inline Assembler Code
 
 \begin_layout Subsection
 A Step by Step Introduction
-\begin_inset LatexCommand \label{sub:A-Step-by Assembler Introduction}
+\begin_inset LatexCommand label
+name "sub:A-Step-by Assembler Introduction"
 
 \end_inset
 
@@ -16966,27 +17559,32 @@ Starting from a small snippet of c-code this example shows for the MCS51
 \family typewriter
 \size footnotesize
 unsigned char __far
-\begin_inset LatexCommand \index{far (storage class)}
+\begin_inset LatexCommand index
+name "far (storage class)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_far (storage class)}
+\begin_inset LatexCommand index
+name "\\_\\_far (storage class)"
 
 \end_inset
 
  __at
-\begin_inset LatexCommand \index{at}
+\begin_inset LatexCommand index
+name "at"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_at}
+\begin_inset LatexCommand index
+name "\\_\\_at"
 
 \end_inset
 
 (0x7f00) buf[0x100];
-\begin_inset LatexCommand \index{Aligned array}
+\begin_inset LatexCommand index
+name "Aligned array"
 
 \end_inset
 
@@ -17010,7 +17608,8 @@ unsigned char head, tail;\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 /* if interrupts
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
@@ -17062,15 +17661,22 @@ unsigned char head, tail;\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 section 
-\begin_inset LatexCommand \ref{sub:Common-interrupt-pitfall-volatile}
+\begin_inset LatexCommand ref
+reference "sub:Common-interrupt-pitfall-volatile"
 
 \end_inset
 
  about
+\family default
+\family typewriter
 \series bold
- volatile
+volatile
+\family default
 \series default
- */
+\family typewriter
+*/
 \newline
 
 \newline
@@ -17084,17 +17690,25 @@ void to_buffer( unsigned char c )
 \InsetSpace ~
 if( head != (unsigned char)(tail-1)
  )\InsetSpace ~
-/* cast 
+/* cast
+\family default
+\family typewriter
 \series bold
 needed
+\family default
 \series default
- to avoid promotion
-\begin_inset LatexCommand \index{promotion to signed int}
+\family typewriter
+to avoid promotion
+\begin_inset LatexCommand index
+name "promotion to signed int"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{type promotion}
+\begin_inset LatexCommand index
+name "type promotion"
 
 \end_inset
 
@@ -17213,12 +17827,14 @@ void to_buffer_asm(
 \InsetSpace ~
 \InsetSpace ~
 _asm
-\begin_inset LatexCommand \index{\_asm}
+\begin_inset LatexCommand index
+name "\\_asm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_asm}
+\begin_inset LatexCommand index
+name "\\_\\_asm"
 
 \end_inset
 
@@ -17233,17 +17849,25 @@ mov\InsetSpace ~
 r2,dpl 
 \newline
 ;buffer.c if( head != (unsigned char)(tail-1) ) \InsetSpace ~
-/* cast 
+/* cast
+\family default
+\family typewriter
 \series bold
 needed
+\family default
 \series default
- to avoid promotion
-\begin_inset LatexCommand \index{promotion to signed int}
+\family typewriter
+to avoid promotion
+\begin_inset LatexCommand index
+name "promotion to signed int"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{type promotion}
+\begin_inset LatexCommand index
+name "type promotion"
 
 \end_inset
 
@@ -17297,7 +17921,8 @@ ret
  
 \newline
 ;buffer.c buf[ head++ ] = c; /* access to a 256 byte aligned array */
-\begin_inset LatexCommand \index{Aligned array}
+\begin_inset LatexCommand index
+name "Aligned array"
 
 \end_inset
 
@@ -17363,12 +17988,14 @@ ret
 \InsetSpace ~
 \InsetSpace ~
 _endasm
-\begin_inset LatexCommand \index{\_endasm}
+\begin_inset LatexCommand index
+name "\\_endasm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_endasm}
+\begin_inset LatexCommand index
+name "\\_\\_endasm"
 
 \end_inset
 
@@ -17446,12 +18073,14 @@ c; // to avoid warning: unreferenced function argument
 \InsetSpace ~
 \InsetSpace ~
 _asm
-\begin_inset LatexCommand \index{\_asm}
+\begin_inset LatexCommand index
+name "\\_asm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_asm}
+\begin_inset LatexCommand index
+name "\\_\\_asm"
 
 \end_inset
 
@@ -17644,12 +18273,14 @@ t_b_end$:
 \InsetSpace ~
 \InsetSpace ~
 _endasm
-\begin_inset LatexCommand \index{\_endasm}
+\begin_inset LatexCommand index
+name "\\_endasm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_endasm}
+\begin_inset LatexCommand index
+name "\\_\\_endasm"
 
 \end_inset
 
@@ -17665,17 +18296,20 @@ The inline assembler code can contain any valid code understood by the assembler
 , this includes any assembler directives and comment lines.
  The assembler does not like some characters like ':' or ''' in comments.
  You'll find an 100+ pages assembler manual in sdcc/as/doc/asxhtm.html
-\begin_inset LatexCommand \index{asXXXX (as-gbz80, as-hc08, asx8051, as-z80)}
+\begin_inset LatexCommand index
+name "asXXXX (as-gbz80, as-hc08, asx8051, as-z80)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Assembler documentation}
+\begin_inset LatexCommand index
+name "Assembler documentation"
 
 \end_inset
 
  or online at 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/as/doc/asxhtm.html}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/as/doc/asxhtm.html"
 
 \end_inset
 
@@ -17687,12 +18321,14 @@ The inline assembler code can contain any valid code understood by the assembler
 The compiler does not do any validation of the code within the 
 \family typewriter
 _asm
-\begin_inset LatexCommand \index{\_asm}
+\begin_inset LatexCommand index
+name "\\_asm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_asm}
+\begin_inset LatexCommand index
+name "\\_\\_asm"
 
 \end_inset
 
@@ -17700,12 +18336,14 @@ _asm
  _endasm
 \size footnotesize
 
-\begin_inset LatexCommand \index{\_endasm}
+\begin_inset LatexCommand index
+name "\\_endasm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_endasm}
+\begin_inset LatexCommand index
+name "\\_\\_endasm"
 
 \end_inset
 
@@ -17716,7 +18354,8 @@ _asm
  keyword pair.
  Specifically it will not know which registers are used and thus register
  pushing/popping
-\begin_inset LatexCommand \index{push/pop}
+\begin_inset LatexCommand index
+name "push/pop"
 
 \end_inset
 
@@ -17743,7 +18382,8 @@ status collapsed
 -
 \emph on
 peep-asm
-\begin_inset LatexCommand \index{-\/-peep-asm}
+\begin_inset LatexCommand index
+name "-\\/-peep-asm"
 
 \end_inset
 
@@ -17751,7 +18391,8 @@ peep-asm
 \emph default
  command line option is used, the inline assembler code will be passed through
  the peephole optimizer
-\begin_inset LatexCommand \index{Peephole optimizer}
+\begin_inset LatexCommand index
+name "Peephole optimizer"
 
 \end_inset
 
@@ -17767,12 +18408,14 @@ SDCCpeeph.def
 
 \begin_layout Subsection
 Naked Functions
-\begin_inset LatexCommand \label{sub:Naked-Functions}
+\begin_inset LatexCommand label
+name "sub:Naked-Functions"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Naked functions}
+\begin_inset LatexCommand index
+name "Naked functions"
 
 \end_inset
 
@@ -17783,29 +18426,33 @@ Naked Functions
 A special keyword may be associated with a function declaring it as 
 \emph on
 _naked
-\begin_inset LatexCommand \index{\_naked}
+\begin_inset LatexCommand index
+name "\\_naked"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_naked}
+\begin_inset LatexCommand index
+name "\\_\\_naked"
 
 \end_inset
 
 .
+
 \emph default
-The 
+ The 
 \emph on
 _naked
 \emph default
  function modifier attribute prevents the compiler from generating prologue
-\begin_inset LatexCommand \index{function prologue}
+\begin_inset LatexCommand index
+name "function prologue"
 
 \end_inset
 
  and epilogue
-\begin_inset LatexCommand \index{function epilogue}
+\begin_inset LatexCommand index
+name "function epilogue"
 
 \end_inset
 
@@ -17828,7 +18475,8 @@ return
 
 \family typewriter
 volatile
-\begin_inset LatexCommand \index{volatile}
+\begin_inset LatexCommand index
+name "volatile"
 
 \end_inset
 
@@ -17837,12 +18485,14 @@ volatile
 
 \newline
 void simpleInterrupt(void) __interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_interrupt}
+\begin_inset LatexCommand index
+name "\\_\\_interrupt"
 
 \end_inset
 
@@ -17869,12 +18519,14 @@ void nakedInterrupt(void) __interrupt (2) __naked
 \InsetSpace ~
 \InsetSpace ~
 _asm
-\begin_inset LatexCommand \index{\_asm}
+\begin_inset LatexCommand index
+name "\\_asm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_asm}
+\begin_inset LatexCommand index
+name "\\_\\_asm"
 
 \end_inset
 
@@ -17911,12 +18563,14 @@ reti\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 _endasm
-\begin_inset LatexCommand \index{\_endasm}
+\begin_inset LatexCommand index
+name "\\_endasm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_endasm}
+\begin_inset LatexCommand index
+name "\\_\\_endasm"
 
 \end_inset
 
@@ -17932,17 +18586,29 @@ For an 8051 target, the generated simpleInterrupt looks like:
 \begin_layout Verse
 
 \family typewriter
-Note, this is an 
+Note, this is an
+\family default
+\family typewriter
 \emph on
 outdated
+\family default
 \emph default
- example, recent versions of SDCC generate
+\family typewriter
+example, recent versions of SDCC generate
 \newline
-the 
+the
+\family default
+\family typewriter
 \emph on
 same
+\family default
 \emph default
- code for simpleInterrupt() and nakedInterrupt()!
+\family typewriter
+code for simpleInterrupt() and nakedInterrupt()!
 \newline
 
 \newline
 \InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
-pu
-sh\InsetSpace ~
+pus
+h\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
@@ -18124,12 +18790,14 @@ reti\InsetSpace ~
 
 \begin_layout Standard
 The related directive #pragma exclude
-\begin_inset LatexCommand \index{\#pragma exclude}
+\begin_inset LatexCommand index
+name "\\#pragma exclude"
 
 \end_inset
 
  allows a more fine grained control over pushing & popping
-\begin_inset LatexCommand \index{push/pop}
+\begin_inset LatexCommand index
+name "push/pop"
 
 \end_inset
 
@@ -18200,12 +18868,14 @@ The numeric part of local labels does not need to have 5 digits (although
 
 \family typewriter
 _asm
-\begin_inset LatexCommand \index{\_asm}
+\begin_inset LatexCommand index
+name "\\_asm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_asm}
+\begin_inset LatexCommand index
+name "\\_\\_asm"
 
 \end_inset
 
@@ -18235,12 +18905,14 @@ djnz\InsetSpace ~
 b,00001$ 
 \newline
 _endasm
-\begin_inset LatexCommand \index{\_endasm}
+\begin_inset LatexCommand index
+name "\\_endasm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_endasm}
+\begin_inset LatexCommand index
+name "\\_\\_endasm"
 
 \end_inset
 
@@ -18250,7 +18922,8 @@ _endasm
 \begin_layout Standard
 Inline assembler code cannot reference any C-labels, however it can reference
  labels
-\begin_inset LatexCommand \index{Labels}
+\begin_inset LatexCommand index
+name "Labels"
 
 \end_inset
 
@@ -18340,12 +19013,14 @@ _asm
 \InsetSpace ~
 \InsetSpace ~
 _endasm
-\begin_inset LatexCommand \index{\_endasm}
+\begin_inset LatexCommand index
+name "\\_endasm"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_endasm}
+\begin_inset LatexCommand index
+name "\\_\\_endasm"
 
 \end_inset
 
@@ -18369,7 +19044,8 @@ In other words inline assembly code can access labels defined in inline
 
 \begin_layout Section
 Interfacing with Assembler Code
-\begin_inset LatexCommand \index{Assembler routines}
+\begin_inset LatexCommand index
+name "Assembler routines"
 
 \end_inset
 
@@ -18378,7 +19054,8 @@ Interfacing with Assembler Code
 
 \begin_layout Subsection
 Global Registers used for Parameter Passing
-\begin_inset LatexCommand \index{Parameter passing}
+\begin_inset LatexCommand index
+name "Parameter passing"
 
 \end_inset
 
@@ -18389,26 +19066,30 @@ Global Registers used for Parameter Passing
 The compiler always uses the global registers 
 \emph on
 DPL, DPH
-\begin_inset LatexCommand \index{DPTR, DPH, DPL}
+\begin_inset LatexCommand index
+name "DPTR, DPH, DPL"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{DPTR}
+\begin_inset LatexCommand index
+name "DPTR"
 
 \end_inset
 
 , B
-\begin_inset LatexCommand \index{B (mcs51, ds390 register)}
+\begin_inset LatexCommand index
+name "B (mcs51, ds390 register)"
 
 \end_inset
 
+
 \emph default
-and
+ and 
 \emph on
- ACC
-\begin_inset LatexCommand \index{ACC (mcs51, ds390 register)}
+ACC
+\begin_inset LatexCommand index
+name "ACC (mcs51, ds390 register)"
 
 \end_inset
 
@@ -18416,7 +19097,8 @@ and
 \emph default
  to pass the first (non-bit) parameter to a function, and also to pass the
  return value 
-\begin_inset LatexCommand \index{return value}
+\begin_inset LatexCommand index
+name "return value"
 
 \end_inset
 
@@ -18454,9 +19136,9 @@ DPH
 \emph on
 DPL
 \emph default
-,
+, 
 \emph on
- B
+B
 \emph default
  and 
 \emph on
@@ -18464,7 +19146,8 @@ ACC
 \emph default
 .
  Generic pointers
-\begin_inset LatexCommand \index{generic pointer}
+\begin_inset LatexCommand index
+name "generic pointer"
 
 \end_inset
 
@@ -18527,7 +19210,8 @@ Bit parameters are passed in a virtual register called 'bits' in bit-addressable
 \begin_layout Standard
 Functions (with two or more parameters or bit parameters) that are called
  through function pointers
-\begin_inset LatexCommand \index{function pointers}
+\begin_inset LatexCommand index
+name "function pointers"
 
 \end_inset
 
@@ -18544,7 +19228,8 @@ Unless the called function is declared as
 _naked
 \family default
 
-\begin_inset LatexCommand \index{naked}
+\begin_inset LatexCommand index
+name "naked"
 
 \end_inset
 
@@ -18562,7 +19247,8 @@ status collapsed
 \end_inset
 
 -callee-saves
-\begin_inset LatexCommand \index{-\/-callee-saves}
+\begin_inset LatexCommand index
+name "-\\/-callee-saves"
 
 \end_inset
 
@@ -18627,18 +19313,21 @@ Assembler Routine (non-reentrant)
 
 \begin_layout Standard
 In the following example
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Assembler routines (non-reentrant)}
+\begin_inset LatexCommand index
+name "Assembler routines (non-reentrant)"
 
 \end_inset
 
  the function c_func calls an assembler routine asm_func, which takes two
  parameters
-\begin_inset LatexCommand \index{function parameter}
+\begin_inset LatexCommand index
+name "function parameter"
 
 \end_inset
 
@@ -18789,7 +19478,8 @@ mov\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 dph
-\begin_inset LatexCommand \index{DPTR, DPH, DPL}
+\begin_inset LatexCommand index
+name "DPTR, DPH, DPL"
 
 \end_inset
 
@@ -18862,17 +19552,20 @@ Assembler Routine (reentrant)
 
 \begin_layout Standard
 In this case
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Assembler routines (reentrant)}
+\begin_inset LatexCommand index
+name "Assembler routines (reentrant)"
 
 \end_inset
 
  the second parameter
-\begin_inset LatexCommand \index{function parameter}
+\begin_inset LatexCommand index
+name "function parameter"
 
 \end_inset
 
@@ -19113,12 +19806,14 @@ The compiling and linking procedure remains the same, however note the extra
 
 \begin_layout Section
 int (16 bit)
-\begin_inset LatexCommand \index{int (16 bit)}
+\begin_inset LatexCommand index
+name "int (16 bit)"
 
 \end_inset
 
  and long (32 bit)
-\begin_inset LatexCommand \index{long (32 bit)}
+\begin_inset LatexCommand index
+name "long (32 bit)"
 
 \end_inset
 
@@ -19383,12 +20078,14 @@ Since they are compiled as
 non-reentrant
 \emph default
 
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
 , interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
@@ -19410,7 +20107,8 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
@@ -19432,7 +20130,8 @@ status collapsed
 \end_inset
 
 -int-long-reent
-\begin_inset LatexCommand \index{-\/-int-long-reent}
+\begin_inset LatexCommand index
+name "-\\/-int-long-reent"
 
 \end_inset
 
@@ -19446,7 +20145,8 @@ status collapsed
 
 \begin_layout Section
 Floating Point Support
-\begin_inset LatexCommand \index{Floating point support}
+\begin_inset LatexCommand index
+name "Floating point support"
 
 \end_inset
 
@@ -20156,7 +20856,8 @@ not
 
 \begin_layout Section
 Library Routines
-\begin_inset LatexCommand \index{Libraries}
+\begin_inset LatexCommand index
+name "Libraries"
 
 \end_inset
 
@@ -20189,23 +20890,26 @@ getchar(), putchar()
 \end_layout
 
 \begin_layout Standard
-\begin_inset LatexCommand \index{<stdio.h>}
+\begin_inset LatexCommand index
+name "<stdio.h>"
 
 \end_inset
 
 As usual on embedded systems you have to provide your own 
 \family typewriter
 getchar()
-\begin_inset LatexCommand \index{getchar()}
+\begin_inset LatexCommand index
+name "getchar()"
 
 \end_inset
 
+
 \family default
-and 
+ and 
 \family typewriter
 putchar()
-\begin_inset LatexCommand \index{putchar()}
+\begin_inset LatexCommand index
+name "putchar()"
 
 \end_inset
 
@@ -20281,18 +20985,19 @@ printf()
 \end_layout
 
 \begin_layout Standard
-The default
+The default 
 \family typewriter
- printf()
-\begin_inset LatexCommand \index{printf()}
+printf()
+\begin_inset LatexCommand index
+name "printf()"
 
 \end_inset
 
 
 \family default
- implementation in
+ implementation in 
 \family typewriter
- printf_large.c
+printf_large.c
 \family default
  does not support float (except on ds390).
  To enable this recompile it with the option 
@@ -20311,16 +21016,17 @@ status collapsed
 \end_inset
 
 DUSE_FLOATS=1
-\begin_inset LatexCommand \index{USE\_FLOATS}
+\begin_inset LatexCommand index
+name "USE\\_FLOATS"
 
 \end_inset
 
 
 \emph default
  on the command line.
- Use
+ Use 
 \emph on
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -20334,7 +21040,8 @@ status collapsed
 \end_inset
 
 -model-large
-\begin_inset LatexCommand \index{-\/-model-large}
+\begin_inset LatexCommand index
+name "-\\/-model-large"
 
 \end_inset
 
@@ -20347,7 +21054,8 @@ status collapsed
 If you're short on code memory you might want to use 
 \family typewriter
 printf_small()
-\begin_inset LatexCommand \index{printf\_small()}
+\begin_inset LatexCommand index
+name "printf\\_small()"
 
 \end_inset
 
@@ -20357,15 +21065,16 @@ printf_small()
 \emph on
 instead
 \emph default
- of
+ of 
 \family typewriter
- printf().
+printf().
 
 \family default
  For the mcs51 there additionally are assembly versions 
 \family typewriter
 printf_tiny()
-\begin_inset LatexCommand \index{printf\_tiny() (mcs51)}
+\begin_inset LatexCommand index
+name "printf\\_tiny() (mcs51)"
 
 \end_inset
 
@@ -20374,16 +21083,18 @@ printf_tiny()
  (subset of printf using less than 270 bytes) and 
 \family typewriter
 printf_fast()
-\begin_inset LatexCommand \index{printf\_fast() (mcs51)}
+\begin_inset LatexCommand index
+name "printf\\_fast() (mcs51)"
 
 \end_inset
 
+
 \family default
-and
+ and 
 \family typewriter
- printf_fast_f()
-\begin_inset LatexCommand \index{printf\_fast\_f() (mcs51)}
+printf_fast_f()
+\begin_inset LatexCommand index
+name "printf\\_fast\\_f() (mcs51)"
 
 \end_inset
 
@@ -20438,7 +21149,8 @@ mcs51
 
 \begin_layout Standard
 printf
-\begin_inset LatexCommand \index{printf}
+\begin_inset LatexCommand index
+name "printf"
 
 \end_inset
 
 
 \begin_layout Standard
 float format
-\begin_inset LatexCommand \index{Floating point support}
+\begin_inset LatexCommand index
+name "Floating point support"
 
 \end_inset
 
@@ -21551,7 +22264,8 @@ small / large
 
 \begin_layout Subsubsection
 <malloc.h>
-\begin_inset LatexCommand \index{malloc.h}
+\begin_inset LatexCommand index
+name "malloc.h"
 
 \end_inset
 
@@ -21561,12 +22275,14 @@ small / large
 \begin_layout Standard
 As of SDCC 2.6.2 you no longer need to call an initialization routine before
  using dynamic memory allocation
-\begin_inset LatexCommand \index{dynamic memory allocation (malloc)}
+\begin_inset LatexCommand index
+name "dynamic memory allocation (malloc)"
 
 \end_inset
 
  and a default heap
-\begin_inset LatexCommand \index{heap (malloc)}
+\begin_inset LatexCommand index
+name "heap (malloc)"
 
 \end_inset
 
@@ -21611,13 +22327,15 @@ Other libraries
 
 \begin_layout Standard
 Libraries
-\begin_inset LatexCommand \index{Libraries}
+\begin_inset LatexCommand index
+name "Libraries"
 
 \end_inset
 
  included in SDCC should have a license at least as liberal as the GNU Lesser
  General Public License
-\begin_inset LatexCommand \index{GNU Lesser General Public License, LGPL}
+\begin_inset LatexCommand index
+name "GNU Lesser General Public License, LGPL"
 
 \end_inset
 
@@ -21658,7 +22376,8 @@ If you have ported some library or want to share experience about some code
 C, CAN, Ethernet, Profibus, Modbus, USB, SPI, JTAG ...), Media (IDE, Memory
  cards, eeprom, flash...), En-/Decryption, Remote debugging, Realtime kernel,
  Keyboard, LCD, RTC, FPGA, PID then the sdcc-user mailing list 
-\begin_inset LatexCommand \url{http://sourceforge.net/mail/?group_id=599}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/mail/?group_id=599"
 
 \end_inset
 
@@ -21683,12 +22402,14 @@ Memory Models
 
 \begin_layout Subsection
 MCS51 Memory Models
-\begin_inset LatexCommand \index{Memory model}
+\begin_inset LatexCommand index
+name "Memory model"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{MCS51 memory model}
+\begin_inset LatexCommand index
+name "MCS51 memory model"
 
 \end_inset
 
@@ -21724,7 +22445,8 @@ never
 When the medium or large model is used all variables declared without a
  storage class will be allocated into the external ram, this includes all
  parameters and local variables (for non-reentrant
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
@@ -21735,7 +22457,8 @@ When the medium or large model is used all variables declared without a
 
 \begin_layout Standard
 Judicious usage of the processor specific storage classes
-\begin_inset LatexCommand \index{Storage class}
+\begin_inset LatexCommand index
+name "Storage class"
 
 \end_inset
 
@@ -21748,17 +22471,20 @@ Judicious usage of the processor specific storage classes
 
 \begin_layout Subsubsection
 External Stack
-\begin_inset LatexCommand \label{sub:External-Stack}
+\begin_inset LatexCommand label
+name "sub:External-Stack"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{External stack (mcs51)}
+\begin_inset LatexCommand index
+name "External stack (mcs51)"
 
 \end_inset
 
@@ -21780,12 +22506,14 @@ status collapsed
 \end_inset
 
 -xstack option
-\begin_inset LatexCommand \index{-\/-xstack}
+\begin_inset LatexCommand index
+name "-\\/-xstack"
 
 \end_inset
 
 ) is located in pdata
-\begin_inset LatexCommand \index{pdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "pdata (mcs51, ds390 storage class)"
 
 \end_inset
 
@@ -21807,7 +22535,8 @@ status collapsed
 
 -xstack option is used to compile the program, the parameters and local
  variables
-\begin_inset LatexCommand \index{local variables}
+\begin_inset LatexCommand index
+name "local variables"
 
 \end_inset
 
@@ -21827,7 +22556,8 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
@@ -21840,12 +22570,14 @@ status collapsed
 \begin_layout Standard
 The compiler outputs the higher order address byte of the external ram segment
  into port P2
-\begin_inset LatexCommand \index{P2 (mcs51 sfr)}
+\begin_inset LatexCommand index
+name "P2 (mcs51 sfr)"
 
 \end_inset
 
  (see also section 
-\begin_inset LatexCommand \ref{sub:MCS51-variants}
+\begin_inset LatexCommand ref
+reference "sub:MCS51-variants"
 
 \end_inset
 
@@ -21858,12 +22590,14 @@ may not
 
 \begin_layout Subsection
 DS390 Memory Model
-\begin_inset LatexCommand \index{Memory model}
+\begin_inset LatexCommand index
+name "Memory model"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{DS390 memory model}
+\begin_inset LatexCommand index
+name "DS390 memory model"
 
 \end_inset
 
@@ -21872,7 +22606,8 @@ DS390 Memory Model
 
 \begin_layout Standard
 The only model supported is Flat 24
-\begin_inset LatexCommand \index{Flat 24 (DS390 memory model)}
+\begin_inset LatexCommand index
+name "Flat 24 (DS390 memory model)"
 
 \end_inset
 
@@ -21897,7 +22632,8 @@ tinibios
 tinibios
 \emph default
 
-\begin_inset LatexCommand \index{Tinibios (DS390)}
+\begin_inset LatexCommand index
+name "Tinibios (DS390)"
 
 \end_inset
 
@@ -21957,12 +22693,14 @@ status collapsed
 
 \begin_layout Section
 Pragmas
-\begin_inset LatexCommand \label{sec:Pragmas}
+\begin_inset LatexCommand label
+name "sec:Pragmas"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Pragmas}
+\begin_inset LatexCommand index
+name "Pragmas"
 
 \end_inset
 
@@ -21973,7 +22711,8 @@ Pragmas
 Pragmas are used to turn on and/or off certain compiler options.
  Some of them are closely related to corresponding command-line options
  (see section 
-\begin_inset LatexCommand \vref{sec:Command-Line-Options}
+\begin_inset LatexCommand vref
+reference "sec:Command-Line-Options"
 
 \end_inset
 
@@ -21994,7 +22733,8 @@ SDCC supports the
 save
 \series default
 
-\begin_inset LatexCommand \index{\#pragma save}
+\begin_inset LatexCommand index
+name "\\#pragma save"
 
 \end_inset
 
@@ -22009,7 +22749,8 @@ restore.
 restore
 \series default
 
-\begin_inset LatexCommand \index{\#pragma restore}
+\begin_inset LatexCommand index
+name "\\#pragma restore"
 
 \end_inset
 
@@ -22029,24 +22770,28 @@ save.
 callee_saves
 \series default
 
-\begin_inset LatexCommand \index{\#pragma callee\_saves}
+\begin_inset LatexCommand index
+name "\\#pragma callee\\_saves"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{function prologue}
+\begin_inset LatexCommand index
+name "function prologue"
 
 \end_inset
 
  function1[,function2[,function3...]] 
-\begin_inset LatexCommand \label{ite:callee_saves-function1[,function2[,function3...]]--}
+\begin_inset LatexCommand label
+name "ite:callee_saves-function1[,function2[,function3...]]--"
 
 \end_inset
 
 - The compiler by default uses a caller saves convention for register saving
  across function calls, however this can cause unnecessary register pushing
  and popping
-\begin_inset LatexCommand \index{push/pop}
+\begin_inset LatexCommand index
+name "push/pop"
 
 \end_inset
 
@@ -22073,13 +22818,15 @@ status collapsed
 \end_inset
 
 -callee-saves command line option is used (see page 
-\begin_inset LatexCommand \vpageref{lyx:--callee-saves-function1[,function2][,function3]...}
+\begin_inset LatexCommand vpageref
+reference "lyx:--callee-saves-function1[,function2][,function3]..."
 
 \end_inset
 
 ), the function names specified in #pragma\InsetSpace ~
 callee_saves
-\begin_inset LatexCommand \index{\#pragma callee\_saves}
+\begin_inset LatexCommand index
+name "\\#pragma callee\\_saves"
 
 \end_inset
 
@@ -22092,13 +22839,15 @@ callee_saves
 exclude
 \series default
 
-\begin_inset LatexCommand \index{\#pragma exclude}
+\begin_inset LatexCommand index
+name "\\#pragma exclude"
 
 \end_inset
 
  none | {acc[,b[,dpl[,dph]]] - The exclude pragma disables the generation
  of pairs of push/pop
-\begin_inset LatexCommand \index{push/pop}
+\begin_inset LatexCommand index
+name "push/pop"
 
 \end_inset
 
@@ -22107,7 +22856,8 @@ exclude
 I
 \emph default
 nterrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
@@ -22125,18 +22875,21 @@ outines.
  To enable the normal register saving for ISR functions use #pragma\InsetSpace ~
 exclude\InsetSpace ~
 none
-\begin_inset LatexCommand \index{\#pragma exclude}
+\begin_inset LatexCommand index
+name "\\#pragma exclude"
 
 \end_inset
 
 .
  See also the related keyword _naked
-\begin_inset LatexCommand \index{\_naked}
+\begin_inset LatexCommand index
+name "\\_naked"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\_\_naked}
+\begin_inset LatexCommand index
+name "\\_\\_naked"
 
 \end_inset
 
@@ -22149,17 +22902,20 @@ none
 less_pedantic
 \series default
 
-\begin_inset LatexCommand \index{pedantic}
+\begin_inset LatexCommand index
+name "pedantic"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\#pragma less\_pedantic}
+\begin_inset LatexCommand index
+name "\\#pragma less\\_pedantic"
 
 \end_inset
 
  
-\begin_inset LatexCommand \label{ite:less_pedantic}
+\begin_inset LatexCommand label
+name "ite:less_pedantic"
 
 \end_inset
 
@@ -22179,7 +22935,8 @@ status collapsed
 \end_inset
 
 -less-pedantic 
-\begin_inset LatexCommand \vpageref{lyx:--less-pedantic}
+\begin_inset LatexCommand vpageref
+reference "lyx:--less-pedantic"
 
 \end_inset
 
@@ -22275,7 +23032,8 @@ function '[function name]', # edges [number] , # nodes [number] , cyclomatic
 disable_warning
 \series default
  <nnnn>
-\begin_inset LatexCommand \index{\#pragma disable\_warning}
+\begin_inset LatexCommand index
+name "\\#pragma disable\\_warning"
 
 \end_inset
 
@@ -22288,7 +23046,8 @@ disable_warning
 nogcse
 \series default
 
-\begin_inset LatexCommand \index{\#pragma nogcse}
+\begin_inset LatexCommand index
+name "\\#pragma nogcse"
 
 \end_inset
 
@@ -22301,7 +23060,8 @@ nogcse
 noinduction
 \series default
 
-\begin_inset LatexCommand \index{\#pragma noinduction}
+\begin_inset LatexCommand index
+name "\\#pragma noinduction"
 
 \end_inset
 
@@ -22314,13 +23074,15 @@ noinduction
 noinvariant
 \series default
 
-\begin_inset LatexCommand \index{\#pragma noinvariant}
+\begin_inset LatexCommand index
+name "\\#pragma noinvariant"
 
 \end_inset
 
  - will not do loop invariant optimizations.
  For more details see Loop Invariants in section
-\begin_inset LatexCommand \ref{sub:Loop-Optimizations}
+\begin_inset LatexCommand ref
+reference "sub:Loop-Optimizations"
 
 \end_inset
 
@@ -22333,17 +23095,20 @@ noinvariant
 noiv
 \series default
 
-\begin_inset LatexCommand \index{\#pragma noiv}
+\begin_inset LatexCommand index
+name "\\#pragma noiv"
 
 \end_inset
 
  - Do not generate interrupt
-\begin_inset LatexCommand \index{interrupt}
+\begin_inset LatexCommand index
+name "interrupt"
 
 \end_inset
 
  vector table
-\begin_inset LatexCommand \index{interrupt vector table}
+\begin_inset LatexCommand index
+name "interrupt vector table"
 
 \end_inset
 
@@ -22354,7 +23119,8 @@ noiv
  for the autovector feature of the Cypress EZ-USB FX2).
  More elegantly this can be achieved by obmitting the optional interrupt
  number after the interrupt keyword, see section 
-\begin_inset LatexCommand \ref{sub:Interrupt-Service-Routines}
+\begin_inset LatexCommand ref
+reference "sub:Interrupt-Service-Routines"
 
 \end_inset
 
@@ -22368,14 +23134,16 @@ about interrupts.
 nojtbound
 \series default
 
-\begin_inset LatexCommand \index{\#pragma nojtbound}
+\begin_inset LatexCommand index
+name "\\#pragma nojtbound"
 
 \end_inset
 
  - will not generate code for boundary value checking, when switch statements
  are turned into jump-tables (dangerous).
  For more details see section 
-\begin_inset LatexCommand \ref{sub:'switch'-Statements}
+\begin_inset LatexCommand ref
+reference "sub:'switch'-Statements"
 
 \end_inset
 
@@ -22388,7 +23156,8 @@ nojtbound
 noloopreverse
 \series default
 
-\begin_inset LatexCommand \index{\#pragma noloopreverse}
+\begin_inset LatexCommand index
+name "\\#pragma noloopreverse"
 
 \end_inset
 
@@ -22401,7 +23170,8 @@ noloopreverse
 nooverlay
 \series default
 
-\begin_inset LatexCommand \index{\#pragma nooverlay}
+\begin_inset LatexCommand index
+name "\\#pragma nooverlay"
 
 \end_inset
 
@@ -22415,7 +23185,8 @@ nooverlay
 stackauto
 \series default
 
-\begin_inset LatexCommand \index{\#pragma stackauto}
+\begin_inset LatexCommand index
+name "\\#pragma stackauto"
 
 \end_inset
 
@@ -22433,12 +23204,14 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
  and section 
-\begin_inset LatexCommand \ref{sec:Parameters-and-Local-Variables}
+\begin_inset LatexCommand ref
+reference "sec:Parameters-and-Local-Variables"
 
 \end_inset
 
@@ -22451,7 +23224,8 @@ status collapsed
 opt_code_speed
 \series default
  
-\begin_inset LatexCommand \index{\#pragma opt\_code\_speed}
+\begin_inset LatexCommand index
+name "\\#pragma opt\\_code\\_speed"
 
 \end_inset
 
@@ -22466,7 +23240,8 @@ opt_code_speed
 opt_code_size
 \series default
  
-\begin_inset LatexCommand \index{\#pragma opt\_code\_size}
+\begin_inset LatexCommand index
+name "\\#pragma opt\\_code\\_size"
 
 \end_inset
 
@@ -22481,7 +23256,8 @@ opt_code_size
 opt_code_balanced
 \series default
  
-\begin_inset LatexCommand \index{\#pragma opt\_code\_balanced}
+\begin_inset LatexCommand index
+name "\\#pragma opt\\_code\\_balanced"
 
 \end_inset
 
@@ -22497,7 +23273,8 @@ opt_code_balanced
 std_sdcc89
 \series default
  
-\begin_inset LatexCommand \index{\#pragma std\_sdcc89}
+\begin_inset LatexCommand index
+name "\\#pragma std\\_sdcc89"
 
 \end_inset
 
@@ -22511,7 +23288,8 @@ std_sdcc89
 std_c89
 \series default
  
-\begin_inset LatexCommand \index{\#pragma std\_c89}
+\begin_inset LatexCommand index
+name "\\#pragma std\\_c89"
 
 \end_inset
 
@@ -22525,7 +23303,8 @@ std_c89
 std_sdcc99
 \series default
  
-\begin_inset LatexCommand \index{\#pragma std\_sdcc99}
+\begin_inset LatexCommand index
+name "\\#pragma std\\_sdcc99"
 
 \end_inset
 
@@ -22539,7 +23318,8 @@ std_sdcc99
 std_c99
 \series default
  
-\begin_inset LatexCommand \index{\#pragma std\_c99}
+\begin_inset LatexCommand index
+name "\\#pragma std\\_c99"
 
 \end_inset
 
@@ -22553,7 +23333,8 @@ std_c99
 codeseg
 \series default
  <name>
-\begin_inset LatexCommand \index{\#pragma codeseg}
+\begin_inset LatexCommand index
+name "\\#pragma codeseg"
 
 \end_inset
 
@@ -22581,7 +23362,8 @@ status collapsed
 constseg
 \series default
  <name>
-\begin_inset LatexCommand \index{\#pragma constseg}
+\begin_inset LatexCommand index
+name "\\#pragma constseg"
 
 \end_inset
 
@@ -22605,7 +23387,8 @@ status collapsed
 
 \begin_layout Standard
 The preprocessor SDCPP
-\begin_inset LatexCommand \index{sdcpp (preprocessor)}
+\begin_inset LatexCommand index
+name "sdcpp (preprocessor)"
 
 \end_inset
 
@@ -22618,17 +23401,20 @@ The preprocessor SDCPP
 pedantic_parse_number
 \series default
 
-\begin_inset LatexCommand \index{pedantic}
+\begin_inset LatexCommand index
+name "pedantic"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{\#pragma pedantic\_parse\_number}
+\begin_inset LatexCommand index
+name "\\#pragma pedantic\\_parse\\_number"
 
 \end_inset
 
  (+ | -) 
-\begin_inset LatexCommand \label{ite:pedantic_parse_number}
+\begin_inset LatexCommand label
+name "ite:pedantic_parse_number"
 
 \end_inset
 
@@ -22649,7 +23435,8 @@ status collapsed
 \end_inset
 
 -pedantic-parse-number command line option 
-\begin_inset LatexCommand \vpageref{lyx:-pedantic-parse-number}
+\begin_inset LatexCommand vpageref
+reference "lyx:-pedantic-parse-number"
 
 \end_inset
 
@@ -22657,16 +23444,17 @@ status collapsed
  
 \newline
 Below is an example on how to use this pragma.
-
 \emph on
- Note: this functionality is not in conformance with standard!
+Note: this functionality is not in conformance with standard!
 \end_layout
 
 \begin_layout Verse
 
 \family typewriter
 #pragma pedantic_parse_number +
-\begin_inset LatexCommand \index{\#pragma pedantic\_parse\_number}
+\begin_inset LatexCommand index
+name "\\#pragma pedantic\\_parse\\_number"
 
 \end_inset
 
@@ -22706,7 +23494,8 @@ return c;
 preproc_asm
 \series default
 
-\begin_inset LatexCommand \index{\#pragma preproc\_asm}
+\begin_inset LatexCommand index
+name "\\#pragma preproc\\_asm"
 
 \end_inset
 
@@ -22722,7 +23511,8 @@ preproc_asm
 
 \family typewriter
 #pragma preproc_asm -
-\begin_inset LatexCommand \index{\#pragma preproc\_asm}
+\begin_inset LatexCommand index
+name "\\#pragma preproc\\_asm"
 
 \end_inset
 
@@ -22784,7 +23574,8 @@ void foo (void)
 sdcc_hash
 \series default
 
-\begin_inset LatexCommand \index{\#pragma sdcc\_hash}
+\begin_inset LatexCommand index
+name "\\#pragma sdcc\\_hash"
 
 \end_inset
 
@@ -22806,7 +23597,8 @@ Default is off.
 #pragma preproc_asm +
 \newline
 #pragma sdcc_hash +
-\begin_inset LatexCommand \index{\#pragma sdcc\_hash}
+\begin_inset LatexCommand index
+name "\\#pragma sdcc\\_hash"
 
 \end_inset
 
@@ -22866,7 +23658,8 @@ ons which might cause the compiler to generate extra stack and/or data space
 
 \family typewriter
 #pragma save
-\begin_inset LatexCommand \index{\#pragma save}
+\begin_inset LatexCommand index
+name "\\#pragma save"
 
 \end_inset
 
@@ -22880,7 +23673,8 @@ ons which might cause the compiler to generate extra stack and/or data space
 /* save the current settings */ 
 \newline
 #pragma nogcse
-\begin_inset LatexCommand \index{\#pragma nogcse}
+\begin_inset LatexCommand index
+name "\\#pragma nogcse"
 
 \end_inset
 
@@ -22892,7 +23686,8 @@ ons which might cause the compiler to generate extra stack and/or data space
 /* turnoff global subexpression elimination */ 
 \newline
 #pragma noinduction
-\begin_inset LatexCommand \index{\#pragma noinduction}
+\begin_inset LatexCommand index
+name "\\#pragma noinduction"
 
 \end_inset
 
@@ -22919,7 +23714,8 @@ int foo ()
 } 
 \newline
 #pragma restore
-\begin_inset LatexCommand \index{\#pragma restore}
+\begin_inset LatexCommand index
+name "\\#pragma restore"
 
 \end_inset
 
@@ -22944,12 +23740,14 @@ Defines Created by the Compiler
 
 \begin_layout Standard
 The compiler creates the following #defines
-\begin_inset LatexCommand \index{\#defines}
+\begin_inset LatexCommand index
+name "\\#defines"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Defines created by the compiler}
+\begin_inset LatexCommand index
+name "Defines created by the compiler"
 
 \end_inset
 
@@ -22994,7 +23792,8 @@ Description
 
 \begin_layout Standard
 SDCC
-\begin_inset LatexCommand \index{SDCC}
+\begin_inset LatexCommand index
+name "SDCC"
 
 \end_inset
 
@@ -23021,17 +23820,20 @@ Always defined.
 
 \begin_layout Standard
 SDCC_mcs51
-\begin_inset LatexCommand \index{SDCC\_mcs51}
+\begin_inset LatexCommand index
+name "SDCC\\_mcs51"
 
 \end_inset
 
  or SDCC_ds390
-\begin_inset LatexCommand \index{SDCC\_ds390}
+\begin_inset LatexCommand index
+name "SDCC\\_ds390"
 
 \end_inset
 
  or SDCC_z80
-\begin_inset LatexCommand \index{SDCC\_z80}
+\begin_inset LatexCommand index
+name "SDCC\\_z80"
 
 \end_inset
 
@@ -23056,22 +23858,26 @@ depending on the model used (e.g.: -mds390)
 
 \begin_layout Standard
 __mcs51
-\begin_inset LatexCommand \index{\_\_mcs51}
+\begin_inset LatexCommand index
+name "\\_\\_mcs51"
 
 \end_inset
 
 , __ds390
-\begin_inset LatexCommand \index{\_\_ds390}
+\begin_inset LatexCommand index
+name "\\_\\_ds390"
 
 \end_inset
 
 , __hc08
-\begin_inset LatexCommand \index{\_\_hc08}
+\begin_inset LatexCommand index
+name "\\_\\_hc08"
 
 \end_inset
 
 , __z80
-\begin_inset LatexCommand \index{\_\_z80}
+\begin_inset LatexCommand index
+name "\\_\\_z80"
 
 \end_inset
 
@@ -23097,7 +23903,8 @@ depending on the model used (e.g.
 
 \begin_layout Standard
 SDCC_STACK_AUTO
-\begin_inset LatexCommand \index{SDCC\_STACK\_AUTO}
+\begin_inset LatexCommand index
+name "SDCC\\_STACK\\_AUTO"
 
 \end_inset
 
@@ -23139,7 +23946,8 @@ status collapsed
 
 \begin_layout Standard
 SDCC_MODEL_SMALL
-\begin_inset LatexCommand \index{SDCC\_MODEL\_SMALL}
+\begin_inset LatexCommand index
+name "SDCC\\_MODEL\\_SMALL"
 
 \end_inset
 
@@ -23181,7 +23989,8 @@ status collapsed
 
 \begin_layout Standard
 SDCC_MODEL_MEDIUM
-\begin_inset LatexCommand \index{SDCC\_MODEL\_MEDIUM}
+\begin_inset LatexCommand index
+name "SDCC\\_MODEL\\_MEDIUM"
 
 \end_inset
 
@@ -23223,7 +24032,8 @@ status collapsed
 
 \begin_layout Standard
 SDCC_MODEL_LARGE
-\begin_inset LatexCommand \index{SDCC\_MODEL\_LARGE}
+\begin_inset LatexCommand index
+name "SDCC\\_MODEL\\_LARGE"
 
 \end_inset
 
@@ -23265,7 +24075,8 @@ status collapsed
 
 \begin_layout Standard
 SDCC_USE_XSTACK
-\begin_inset LatexCommand \index{SDCC\_USE\_XSTACK}
+\begin_inset LatexCommand index
+name "SDCC\\_USE\\_XSTACK"
 
 \end_inset
 
@@ -23307,7 +24118,8 @@ status collapsed
 
 \begin_layout Standard
 SDCC_STACK_TENBIT
-\begin_inset LatexCommand \index{SDCC\_STACK\_TENBIT}
+\begin_inset LatexCommand index
+name "SDCC\\_STACK\\_TENBIT"
 
 \end_inset
 
@@ -23336,7 +24148,8 @@ when
 
 \begin_layout Standard
 SDCC_MODEL_FLAT24
-\begin_inset LatexCommand \index{SDCC\_MODEL\_FLAT24}
+\begin_inset LatexCommand index
+name "SDCC\\_MODEL\\_FLAT24"
 
 \end_inset
 
@@ -23365,7 +24178,8 @@ when
 
 \begin_layout Standard
 SDCC_REVISION
-\begin_inset LatexCommand \index{SDCC\_REVISION}
+\begin_inset LatexCommand index
+name "SDCC\\_REVISION"
 
 \end_inset
 
@@ -23391,7 +24205,8 @@ Always defined.
 
 \begin_layout Standard
 SDCC_PARMS_IN_BANK1
-\begin_inset LatexCommand \index{SDCC\_PARMS\_IN\_BANK1}
+\begin_inset LatexCommand index
+name "SDCC\\_PARMS\\_IN\\_BANK1"
 
 \end_inset
 
@@ -23433,7 +24248,8 @@ status collapsed
 
 \begin_layout Standard
 SDCC_FLOAT_REENT
-\begin_inset LatexCommand \index{SDCC\_MODEL\_FLAT24}
+\begin_inset LatexCommand index
+name "SDCC\\_MODEL\\_FLAT24"
 
 \end_inset
 
@@ -23475,7 +24291,8 @@ status collapsed
 
 \begin_layout Standard
 SDCC_INT_LONG_REENT
-\begin_inset LatexCommand \index{SDCC\_INT\_LONG\_REENT}
+\begin_inset LatexCommand index
+name "SDCC\\_INT\\_LONG\\_REENT"
 
 \end_inset
 
@@ -23524,12 +24341,14 @@ Notes on supported Processors
 
 \begin_layout Section
 MCS51 variants
-\begin_inset LatexCommand \label{sub:MCS51-variants}
+\begin_inset LatexCommand label
+name "sub:MCS51-variants"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{MCS51 variants}
+\begin_inset LatexCommand index
+name "MCS51 variants"
 
 \end_inset
 
@@ -23551,19 +24370,22 @@ pdata access by SFR
 \begin_layout Standard
 With the upcome of devices with internal xdata and flash memory devices
  using port P2
-\begin_inset LatexCommand \index{P2 (mcs51 sfr)}
+\begin_inset LatexCommand index
+name "P2 (mcs51 sfr)"
 
 \end_inset
 
  as dedicated I/O port is becoming more popular.
  Switching the high byte for pdata
-\begin_inset LatexCommand \index{pdata (mcs51, ds390 storage class)}
+\begin_inset LatexCommand index
+name "pdata (mcs51, ds390 storage class)"
 
 \end_inset
 
  access which was formerly done by port P2 is then achieved by a Special
  Function Register
-\begin_inset LatexCommand \index{sfr}
+\begin_inset LatexCommand index
+name "sfr"
 
 \end_inset
 
@@ -23578,7 +24400,8 @@ sfr
  should define an sfr with the name _XPAGE
 \family typewriter
 
-\begin_inset LatexCommand \index{\_XPAGE (mcs51)}
+\begin_inset LatexCommand index
+name "\\_XPAGE (mcs51)"
 
 \end_inset
 
@@ -23627,7 +24450,8 @@ __sfr __at (0xaa) _XPAGE; /* some Silicon Labs (Cygnal) chips a.k.a.
 \begin_layout Standard
 For more exotic implementations further customizations may be needed.
  See section 
-\begin_inset LatexCommand \ref{sub:Startup-Code}
+\begin_inset LatexCommand ref
+reference "sub:Startup-Code"
 
 \end_inset
 
@@ -23640,7 +24464,8 @@ Other Features available by SFR
 
 \begin_layout Standard
 Some MCS51 variants offer features like Double DPTR
-\begin_inset LatexCommand \index{DPTR}
+\begin_inset LatexCommand index
+name "DPTR"
 
 \end_inset
 
@@ -23656,13 +24481,15 @@ Bankswitching
 
 \begin_layout Standard
 Bankswitching
-\begin_inset LatexCommand \index{Bankswitching}
+\begin_inset LatexCommand index
+name "Bankswitching"
 
 \end_inset
 
  (a.k.a.
  code banking
-\begin_inset LatexCommand \index{code banking}
+\begin_inset LatexCommand index
+name "code banking"
 
 \end_inset
 
@@ -23849,7 +24676,8 @@ To create a function
 banked
 \emph default
 
-\begin_inset LatexCommand \index{banked}
+\begin_inset LatexCommand index
+name "banked"
 
 \end_inset
 
@@ -23892,12 +24720,14 @@ status collapsed
 \end_inset
 
 -codeseg BANK1 (See 
-\begin_inset LatexCommand \ref{lyx:-codeseg}
+\begin_inset LatexCommand ref
+reference "lyx:-codeseg"
 
 \end_inset
 
 ) on the command line when compiling or #pragma codeseg BANK1 (See 
-\begin_inset LatexCommand \ref{sec:Pragmas}
+\begin_inset LatexCommand ref
+reference "sec:Pragmas"
 
 \end_inset
 
@@ -23912,7 +24742,8 @@ When linking your objects you need to tell the linker where
  to put your segments.
  To do this you use the following command line option to SDCC: -Wl-b BANK1=0x180
 00 (See 
-\begin_inset LatexCommand \ref{lyx:-Wl option}
+\begin_inset LatexCommand ref
+reference "lyx:-Wl option"
 
 \end_inset
 
@@ -23935,12 +24766,14 @@ DS400 port
 
 \begin_layout Standard
 The DS80C400
-\begin_inset LatexCommand \index{DS80C400}
+\begin_inset LatexCommand index
+name "DS80C400"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{DS400}
+\begin_inset LatexCommand index
+name "DS400"
 
 \end_inset
 
@@ -23951,7 +24784,8 @@ The DS80C400
  at 
 \size footnotesize
 
-\begin_inset LatexCommand \url{ftp://ftp.dalsemi.com/pub/tini/ds80c400/c_libraries/sdcc/index.html}
+\begin_inset LatexCommand url
+target "ftp://ftp.dalsemi.com/pub/tini/ds80c400/c_libraries/sdcc/index.html"
 
 \end_inset
 
@@ -23969,12 +24803,14 @@ The Z80 and gbz80 port
 
 \begin_layout Standard
 SDCC can target both the Zilog Z80
-\begin_inset LatexCommand \index{Z80}
+\begin_inset LatexCommand index
+name "Z80"
 
 \end_inset
 
  and the Nintendo Gameboy's Z80-like gbz80
-\begin_inset LatexCommand \index{gbz80 (GameBoy Z80)}
+\begin_inset LatexCommand index
+name "gbz80 (GameBoy Z80)"
 
 \end_inset
 
@@ -23982,14 +24818,16 @@ SDCC can target both the Zilog Z80
  The Z80 port is passed through the same 
 \emph on
 regressions tests
-\begin_inset LatexCommand \index{Regression test}
+\begin_inset LatexCommand index
+name "Regression test"
 
 \end_inset
 
 
 \emph default
  (see section 
-\begin_inset LatexCommand \ref{sec:Quality-control}
+\begin_inset LatexCommand ref
+reference "sec:Quality-control"
 
 \end_inset
 
@@ -24002,7 +24840,8 @@ regressions tests
 As always, the code is the authoritative reference - see z80/ralloc.c and
  z80/gen.c.
  The stack
-\begin_inset LatexCommand \index{Z80!stack}
+\begin_inset LatexCommand index
+name "Z80!stack"
 
 \end_inset
 
@@ -24010,7 +24849,8 @@ As always, the code is the authoritative reference - see z80/ralloc.c and
  IX is used as the base pointer, HL and IY are used as a temporary registers,
  and BC and DE are available for holding variables.
  Return values
-\begin_inset LatexCommand \index{Z80!return value}
+\begin_inset LatexCommand index
+name "Z80!return value"
 
 \end_inset
 
@@ -24031,7 +24871,8 @@ The HC08 port
 
 \begin_layout Standard
 The port to the Freescale/Motorola HC08
-\begin_inset LatexCommand \index{HC08}
+\begin_inset LatexCommand index
+name "HC08"
 
 \end_inset
 
@@ -24045,7 +24886,8 @@ The port to the Freescale/Motorola HC08
 
 \begin_layout Standard
 The HC08 port passes the regression test suite (see section 
-\begin_inset LatexCommand \ref{sec:Quality-control}
+\begin_inset LatexCommand ref
+reference "sec:Quality-control"
 
 \end_inset
 
@@ -24058,7 +24900,8 @@ The HC08 port passes the regression test suite (see section
 
 \begin_layout Section
 The PIC14
-\begin_inset LatexCommand \index{PIC14}
+\begin_inset LatexCommand index
+name "PIC14"
 
 \end_inset
 
@@ -24067,7 +24910,8 @@ The PIC14
 
 \begin_layout Standard
 The PIC14 port adds support for Microchip
-\begin_inset LatexCommand \index{Microchip}
+\begin_inset LatexCommand index
+name "Microchip"
 
 \end_inset
 
@@ -24076,7 +24920,8 @@ The PIC14 port adds support for Microchip
 \end_inset
 
  PIC
-\begin_inset LatexCommand \index{PIC14}
+\begin_inset LatexCommand index
+name "PIC14"
 
 \end_inset
 
@@ -24156,12 +25001,14 @@ sdcc -mpic14 -phelp foo.c
 
 \begin_layout Subsection
 PIC Code Pages
-\begin_inset LatexCommand \index{code page (pic14)}
+\begin_inset LatexCommand index
+name "code page (pic14)"
 
 \end_inset
 
  and Memory Banks
-\begin_inset LatexCommand \index{Memory bank (pic14)}
+\begin_inset LatexCommand index
+name "Memory bank (pic14)"
 
 \end_inset
 
@@ -24281,7 +25128,8 @@ Interrupt Code
 
 \begin_layout Standard
 For the interrupt function, use the keyword `__interrupt'
-\begin_inset LatexCommand \index{PIC14!interrupt}
+\begin_inset LatexCommand index
+name "PIC14!interrupt"
 
 \end_inset
 
@@ -24310,13 +25158,15 @@ Linking and Assembling
 
 \begin_layout Standard
 For assembling you can use either GPUTILS'
-\begin_inset LatexCommand \index{gputils (pic tools)}
+\begin_inset LatexCommand index
+name "gputils (pic tools)"
 
 \end_inset
 
  gpasm.exe or MPLAB's mpasmwin.exe.
  GPUTILS are available from 
-\begin_inset LatexCommand \url{http://sourceforge.net/projects/gputils}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/projects/gputils"
 
 \end_inset
 
@@ -24415,9 +25265,9 @@ mplink /v $(PRJ).lkr /m $(PRJ).map /o $(PRJ).hex $(OBJS) libsdcc.lib
 \end_layout
 
 \begin_layout Standard
-Please note that indentations within a
+Please note that indentations within a 
 \family typewriter
- Makefile
+Makefile
 \family default
  have to be done with a tabulator character.
 \end_layout
@@ -24459,7 +25309,8 @@ status collapsed
 \end_inset
 
 -debug-xtra
-\begin_inset LatexCommand \index{PIC14!Options!-\/-debug-extra}
+\begin_inset LatexCommand index
+name "PIC14!Options!-\\/-debug-extra"
 
 \end_inset
 
@@ -24481,7 +25332,8 @@ status collapsed
 \end_inset
 
 -no-pcode-opt
-\begin_inset LatexCommand \index{PIC14!Options!-\/-no-pcode-opt}
+\begin_inset LatexCommand index
+name "PIC14!Options!-\\/-no-pcode-opt"
 
 \end_inset
 
@@ -24503,7 +25355,8 @@ status collapsed
 \end_inset
 
 -stack-loc
-\begin_inset LatexCommand \index{PIC14!Options!-\/-stack-loc}
+\begin_inset LatexCommand index
+name "PIC14!Options!-\\/-stack-loc"
 
 \end_inset
 
@@ -24526,7 +25379,8 @@ status collapsed
 \end_inset
 
 -stack-size
-\begin_inset LatexCommand \index{PIC14!Options!-\/-stack-size}
+\begin_inset LatexCommand index
+name "PIC14!Options!-\\/-stack-size"
 
 \end_inset
 
@@ -24606,7 +25460,8 @@ status open
 \end_inset
 
 bit PIC
-\begin_inset LatexCommand \index{PIC14}
+\begin_inset LatexCommand index
+name "PIC14"
 
 \end_inset
 
@@ -24663,7 +25518,8 @@ Though the small subset of regression tests in src/regression passes, SDCC
 
 \begin_layout Section
 The PIC16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -24672,7 +25528,8 @@ The PIC16
 
 \begin_layout Standard
 The PIC16 port adds support for Microchip
-\begin_inset LatexCommand \index{Microchip}
+\begin_inset LatexCommand index
+name "Microchip"
 
 \end_inset
 
@@ -24681,7 +25538,8 @@ The PIC16 port adds support for Microchip
 \end_inset
 
  PIC
-\begin_inset LatexCommand \index{PIC}
+\begin_inset LatexCommand index
+name "PIC"
 
 \end_inset
 
@@ -24768,7 +25626,8 @@ status collapsed
 \end_inset
 
 -callee-saves
-\begin_inset LatexCommand \index{PIC16!Options!-\/-callee-saves}
+\begin_inset LatexCommand index
+name "PIC16!Options!-\\/-callee-saves"
 
 \end_inset
 
@@ -24803,7 +25662,8 @@ status collapsed
 \end_inset
 
 -fommit-frame-pointer
-\begin_inset LatexCommand \index{PIC16!Options!-\/-fommit-frame-pointer}
+\begin_inset LatexCommand index
+name "PIC16!Options!-\\/-fommit-frame-pointer"
 
 \end_inset
 
@@ -24812,7 +25672,8 @@ status collapsed
 
 \begin_layout Subsection
 Port Specific Options
-\begin_inset LatexCommand \index{Options PIC16}
+\begin_inset LatexCommand index
+name "Options PIC16"
 
 \end_inset
 
@@ -25074,7 +25935,8 @@ status collapsed
 \end_inset
 
 -mplab-comp MPLAB
-\begin_inset LatexCommand \index{PIC16!MPLAB}
+\begin_inset LatexCommand index
+name "PIC16!MPLAB"
 
 \end_inset
 
@@ -25231,7 +26093,8 @@ status collapsed
 \end_inset
 
 -debug
-\begin_inset LatexCommand \index{-\/-debug}
+\begin_inset LatexCommand index
+name "-\\/-debug"
 
 \end_inset
 
@@ -25349,7 +26212,8 @@ Preprocessor Macros
 
 \begin_layout Standard
 PIC16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -25634,7 +26498,8 @@ Directories
 
 \begin_layout Standard
 PIC16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -25773,7 +26638,8 @@ Linker
 
 \begin_layout Subsection
 Pragmas
-\begin_inset LatexCommand \label{sub:PIC16_Pragmas}
+\begin_inset LatexCommand label
+name "sub:PIC16_Pragmas"
 
 \end_inset
 
@@ -25782,7 +26648,8 @@ Pragmas
 
 \begin_layout Standard
 The PIC16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -25791,7 +26658,8 @@ The PIC16
 
 \begin_layout Description
 stack
-\begin_inset LatexCommand \index{PIC16!Pragmas!\#pragma stack}
+\begin_inset LatexCommand index
+name "PIC16!Pragmas!\\#pragma stack"
 
 \end_inset
 
@@ -25864,7 +26732,8 @@ If the stack_size field is omitted then a stack is created with the default
 
 \begin_layout Description
 code
-\begin_inset LatexCommand \index{PIC16!Pragmas!\#pragma code}
+\begin_inset LatexCommand index
+name "PIC16!Pragmas!\\#pragma code"
 
 \end_inset
 
@@ -26289,7 +27158,8 @@ The linker will recognise the section name set in the pragma statement and
 
 \begin_layout Subsection
 Header Files
-\begin_inset LatexCommand \label{sub:PIC16_Header-Files}
+\begin_inset LatexCommand label
+name "sub:PIC16_Header-Files"
 
 \end_inset
 
@@ -26298,12 +27168,14 @@ Header Files
 
 \begin_layout Standard
 There is one main header file
-\begin_inset LatexCommand \index{PIC16!Header files}
+\begin_inset LatexCommand index
+name "PIC16!Header files"
 
 \end_inset
 
  that can be included to the source files using the pic16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -26330,7 +27202,8 @@ The specific microcontroller is selected within the pic18fregs.h automatically,
 
 \begin_layout Subsection
 Libraries
-\begin_inset LatexCommand \label{sub:pic16Libraries}
+\begin_inset LatexCommand label
+name "sub:pic16Libraries"
 
 \end_inset
 
@@ -26339,12 +27212,14 @@ Libraries
 
 \begin_layout Standard
 The libraries
-\begin_inset LatexCommand \index{PIC16!Libraries}
+\begin_inset LatexCommand index
+name "PIC16!Libraries"
 
 \end_inset
 
  that PIC16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -26362,7 +27237,8 @@ xxxx
 \begin_layout Standard
 \noindent
 Libraries are created with gplib which is part of the gputils package 
-\begin_inset LatexCommand \url{http://sourceforge.net/projects/gputils}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/projects/gputils"
 
 \end_inset
 
@@ -26599,7 +27475,8 @@ in
 
 \begin_layout Enumerate
 Recompile the pic16 libraries as described in 
-\begin_inset LatexCommand \ref{sub:pic16Libraries}
+\begin_inset LatexCommand ref
+reference "sub:pic16Libraries"
 
 \end_inset
 
@@ -26748,7 +27625,8 @@ near
 
 \begin_layout Standard
 The standard device libraries (see 
-\begin_inset LatexCommand \ref{sub:PIC16_Header-Files}
+\begin_inset LatexCommand ref
+reference "sub:PIC16_Header-Files"
 
 \end_inset
 
@@ -26762,7 +27640,8 @@ Stack
 
 \begin_layout Standard
 The stack
-\begin_inset LatexCommand \index{PIC16!stack}
+\begin_inset LatexCommand index
+name "PIC16!stack"
 
 \end_inset
 
@@ -26952,7 +27831,8 @@ Functions
 
 \begin_layout Standard
 In addition to the standard SDCC function keywords, PIC16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -26961,7 +27841,8 @@ In addition to the standard SDCC function keywords, PIC16
 
 \begin_layout Description
 wparam
-\begin_inset LatexCommand \index{PIC16!wparam}
+\begin_inset LatexCommand index
+name "PIC16!wparam"
 
 \end_inset
 
@@ -26999,7 +27880,8 @@ void func_wparam(int a) wparam
 
 \begin_layout Description
 shadowregs
-\begin_inset LatexCommand \index{PIC16!shadowregs}
+\begin_inset LatexCommand index
+name "PIC16!shadowregs"
 
 \end_inset
 
@@ -27192,7 +28074,8 @@ Interrupts
 
 \begin_layout Standard
 An interrupt
-\begin_inset LatexCommand \index{PIC16!interrupt}
+\begin_inset LatexCommand index
+name "PIC16!interrupt"
 
 \end_inset
 
 
 \begin_layout Standard
 When entering an interrupt, currently the PIC16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -27810,9 +28694,9 @@ extern FILE * stdout;
 The FILE type is actually a generic pointer which defines one more type
  of generic pointers, the 
 \emph on
-stream 
+stream
 \emph default
-pointer.
+ pointer.
  This new type has the format:
 \end_layout
 
@@ -28204,9 +29088,9 @@ putchar dummy function.
 \begin_layout Standard
 In order to increase performance 
 \emph on
-putchar 
+putchar
 \emph default
-is declared in stdio.h as having its parameter in WREG (it has the wparam
+ is declared in stdio.h as having its parameter in WREG (it has the wparam
  keyword).
  In stdio.h exists the macro PUTCHAR(arg) that defines the putchar function
  in a user-friendly way.
@@ -28322,9 +29206,9 @@ extern unsigned int vfprintf(FILE *fp, char *fmt, va_list ap);
 \begin_layout Standard
 For sprintf and vsprintf 
 \emph on
-buf 
+buf
 \emph default
-should normally be a data pointer where the resulting string will be placed.
+ should normally be a data pointer where the resulting string will be placed.
  No range checking is done so the user should allocate the necessery buffer.
  For fprintf and vfprintf 
 \emph on
@@ -28834,9 +29718,9 @@ Additionally there are two more macros to simplify the declaration of the
 \labelwidthstring 00.00.0000
 
 \series medium
-SIGHANDLER(handler) 
+SIGHANDLER(handler)
 \series default
-this declares the function prototype for the 
+ this declares the function prototype for the 
 \emph on
 handler
 \emph default
@@ -28954,7 +29838,8 @@ Stack size
 
 \begin_layout Standard
 The default stack
-\begin_inset LatexCommand \index{PIC16!stack}
+\begin_inset LatexCommand index
+name "PIC16!stack"
 
 \end_inset
 
@@ -29026,12 +29911,14 @@ Regression Tests
 \begin_layout Standard
 The PIC16 port currently passes most but not all of the tests in SDCC's
  regression test
-\begin_inset LatexCommand \index{Regression test (PIC16)}
+\begin_inset LatexCommand index
+name "Regression test (PIC16)"
 
 \end_inset
 
  suite (see section 
-\begin_inset LatexCommand \ref{sec:Quality-control}
+\begin_inset LatexCommand ref
+reference "sec:Quality-control"
 
 \end_inset
 
@@ -29061,12 +29948,14 @@ write your code with debugging in mind (avoid duplicating code, put conceptually
 
 \begin_layout Itemize
 run a syntax-checking tool like splint
-\begin_inset LatexCommand \index{splint (syntax checking tool)}
+\begin_inset LatexCommand index
+name "splint (syntax checking tool)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{lint (syntax checking tool)}
+\begin_inset LatexCommand index
+name "lint (syntax checking tool)"
 
 \end_inset
 
@@ -29084,7 +29973,8 @@ status collapsed
 \end_inset
 
 -more-pedantic 
-\begin_inset LatexCommand \ref{lyx:more-pedantic-SPLINT}
+\begin_inset LatexCommand ref
+reference "lyx:more-pedantic-SPLINT"
 
 \end_inset
 
@@ -29108,7 +29998,8 @@ status collapsed
 \end_inset
 
 -more-pedantic 
-\begin_inset LatexCommand \ref{lyx:more-pedantic-SPLINT}
+\begin_inset LatexCommand ref
+reference "lyx:more-pedantic-SPLINT"
 
 \end_inset
 
@@ -29131,7 +30022,8 @@ Debugging on a simulator:
 
 \begin_layout Itemize
 there is a separate section about SDCDB (section 
-\begin_inset LatexCommand \ref{cha:Debugging-with-SDCDB}
+\begin_inset LatexCommand ref
+reference "cha:Debugging-with-SDCDB"
 
 \end_inset
 
@@ -29141,12 +30033,14 @@ there is a separate section about SDCDB (section
 \begin_layout Itemize
 or (8051 specific) use a freeware/commercial simulator which interfaces
  to the AOMF
-\begin_inset LatexCommand \index{AOMF, AOMF51}
+\begin_inset LatexCommand index
+name "AOMF, AOMF51"
 
 \end_inset
 
  file (see 
-\begin_inset LatexCommand \ref{OMF file}
+\begin_inset LatexCommand ref
+reference "OMF file"
 
 \end_inset
 
@@ -29173,7 +30067,8 @@ use an on-target monitor.
  a program and read/write memory locations.
  For the 8051 good examples of monitors are paulmon and cmon51 (see section
  
-\begin_inset LatexCommand \ref{sec:Related-open-source-tools}
+\begin_inset LatexCommand ref
+reference "sec:Related-open-source-tools"
 
 \end_inset
 
@@ -29188,7 +30083,8 @@ e.
 digital oscilloscope
 \emph default
 
-\begin_inset LatexCommand \index{Oscilloscope}
+\begin_inset LatexCommand index
+name "Oscilloscope"
 
 \end_inset
 
@@ -29230,7 +30126,8 @@ ircuit
 e
 \emph default
 mulator
-\begin_inset LatexCommand \index{ICE (in circuit emulator)}
+\begin_inset LatexCommand index
+name "ICE (in circuit emulator)"
 
 \end_inset
 
@@ -29265,12 +30162,14 @@ usually
 \emph default
  doesn't affect runtime behaviour until a breakpoint is hit.
  For the mcs51 most hardware debuggers use the AOMF
-\begin_inset LatexCommand \index{AOMF, AOMF51}
+\begin_inset LatexCommand index
+name "AOMF, AOMF51"
 
 \end_inset
 
  file (see 
-\begin_inset LatexCommand \ref{OMF file}
+\begin_inset LatexCommand ref
+reference "OMF file"
 
 \end_inset
 
@@ -29322,12 +30221,14 @@ tell someone else about your problem (actually this is a surprisingly effective
 
 \begin_layout Section
 Debugging with SDCDB
-\begin_inset LatexCommand \label{cha:Debugging-with-SDCDB}
+\begin_inset LatexCommand label
+name "cha:Debugging-with-SDCDB"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{SDCDB (debugger)}
+\begin_inset LatexCommand index
+name "SDCDB (debugger)"
 
 \end_inset
 
@@ -29336,14 +30237,16 @@ Debugging with SDCDB
 
 \begin_layout Standard
 SDCC is distributed with a source level debugger
-\begin_inset LatexCommand \index{Debugger}
+\begin_inset LatexCommand index
+name "Debugger"
 
 \end_inset
 
 .
  The debugger uses a command line interface, the command repertoire of the
  debugger has been kept as close to gdb
-\begin_inset LatexCommand \index{gdb}
+\begin_inset LatexCommand index
+name "gdb"
 
 \end_inset
 
@@ -29374,7 +30277,8 @@ status collapsed
 \end_inset
 
 -debug
-\begin_inset LatexCommand \index{-\/-debug}
+\begin_inset LatexCommand index
+name "-\\/-debug"
 
 \end_inset
 
@@ -29382,12 +30286,14 @@ status collapsed
  be generated.
  The compiler generates a .adb file for each of these files.
  The linker creates the .cdb
-\begin_inset LatexCommand \index{<file>.cdb}
+\begin_inset LatexCommand index
+name "<file>.cdb"
 
 \end_inset
 
  file from the .adb
-\begin_inset LatexCommand \index{<file>.adb}
+\begin_inset LatexCommand index
+name "<file>.adb"
 
 \end_inset
 
@@ -29429,7 +30335,8 @@ status collapsed
 newcdb
 \emph default
  at 
-\begin_inset LatexCommand \url{http://ec2drv.sf.net/}
+\begin_inset LatexCommand url
+target "http://ec2drv.sf.net/"
 
 \end_inset
 
@@ -29469,7 +30376,8 @@ foo.cdb - the debugger symbol information file.
 
 \begin_layout Itemize
 foo.ihx - the Intel hex format
-\begin_inset LatexCommand \index{Intel hex format}
+\begin_inset LatexCommand index
+name "Intel hex format"
 
 \end_inset
 
 raphics File 
 \size footnotesize
 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/doc/figures/ddd_example.png}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/doc/figures/ddd_example.png"
 
 \end_inset
 
 
 \size default
  shows a screenshot of a debugging session with DDD
-\begin_inset LatexCommand \index{DDD (debugger)}
+\begin_inset LatexCommand index
+name "DDD (debugger)"
 
 \end_inset
 
@@ -29881,12 +30791,14 @@ Check that the double quotes or an apostroph within the command line survive
 
 \begin_layout Subsection
 Interfacing SDCDB with XEmacs
-\begin_inset LatexCommand \index{XEmacs}
+\begin_inset LatexCommand index
+name "XEmacs"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Emacs}
+\begin_inset LatexCommand index
+name "Emacs"
 
 \end_inset
 
@@ -29906,9 +30818,9 @@ ion is complete.
 \newline
 
 \family typewriter
-(load-file sdcdbsrc.el) 
+(load-file sdcdbsrc.el)
 \family default
-
 \newline
 
 \newline
@@ -30763,7 +31675,8 @@ Use the smallest data type to represent your data-value.
  use an 'unsigned char' instead of a 'short' or 'int'.
  Please note, that ANSI C requires both signed and unsigned chars to be
  promoted to 'signed int'
-\begin_inset LatexCommand \index{promotion to signed int}
+\begin_inset LatexCommand index
+name "promotion to signed int"
 
 \end_inset
 
@@ -30782,12 +31695,14 @@ status collapsed
 
  before doing any operation.
  This promotion
-\begin_inset LatexCommand \index{type promotion}
+\begin_inset LatexCommand index
+name "type promotion"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{type promotion}
+\begin_inset LatexCommand label
+name "type promotion"
 
 \end_inset
 
@@ -30902,7 +31817,8 @@ NEVER jump into a LOOP.
 
 \begin_layout Itemize
 Declare the variables to be local
-\begin_inset LatexCommand \index{local variables}
+\begin_inset LatexCommand index
+name "local variables"
 
 \end_inset
 
@@ -30923,7 +31839,8 @@ feeling
 
 \begin_layout Section
 Porting code from or to other compilers
-\begin_inset LatexCommand \label{sec:Porting-code-to-other-compilers}
+\begin_inset LatexCommand label
+name "sec:Porting-code-to-other-compilers"
 
 \end_inset
 
@@ -30936,30 +31853,35 @@ check whether endianness of the compilers differs and adapt where needed.
 
 \begin_layout Itemize
 check the device specific header files
-\begin_inset LatexCommand \index{Header files}
+\begin_inset LatexCommand index
+name "Header files"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Include files}
+\begin_inset LatexCommand index
+name "Include files"
 
 \end_inset
 
  for compiler specific syntax.
  Eventually include the file <compiler.h
-\begin_inset LatexCommand \index{compiler.h (include file)}
+\begin_inset LatexCommand index
+name "compiler.h (include file)"
 
 \end_inset
 
 > 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/device/include/mcs51/compiler.h?view=markup}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/device/include/mcs51/compiler.h?view=markup"
 
 \end_inset
 
  to allow using common header files.
  (see f.e.
  cc2510fx.h 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/device/include/mcs51/cc2510fx.h?view=markup}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/device/include/mcs51/cc2510fx.h?view=markup"
 
 \end_inset
 
@@ -31004,7 +31926,8 @@ volatile
  versions of the same compiler might also use more clever optimizations
  this is good idea anyway).
  See section 
-\begin_inset LatexCommand \ref{sub:Common-interrupt-pitfall-volatile}
+\begin_inset LatexCommand ref
+reference "sub:Common-interrupt-pitfall-volatile"
 
 \end_inset
 
@@ -31038,23 +31961,25 @@ int
  more often than other compilers.
  Eventually insert explicit casts to 
 \family typewriter
-(char) 
+(char)
 \family default
-or
+ or 
 \family typewriter
- (unsigned char)
+(unsigned char)
 \family default
 .
  Also check that the ~\InsetSpace ~
 operator
-\begin_inset LatexCommand \index{\~\/ Operator}
+\begin_inset LatexCommand index
+name "\\~\\/ Operator"
 
 \end_inset
 
  is not used on 
 \family typewriter
 bit
-\begin_inset LatexCommand \index{bit}
+\begin_inset LatexCommand index
+name "bit"
 
 \end_inset
 
@@ -31063,12 +31988,14 @@ bit
  variables, use the !\InsetSpace ~
 operator instead.
  See sections 
-\begin_inset LatexCommand \ref{type promotion}
+\begin_inset LatexCommand ref
+reference "type promotion"
 
 \end_inset
 
  and 
-\begin_inset LatexCommand \ref{sec:Compatibility-with-previous}
+\begin_inset LatexCommand ref
+reference "sec:Compatibility-with-previous"
 
 \end_inset
 
@@ -31087,7 +32014,8 @@ check whether timing loops result in proper timing (or preferably consider
 
 \begin_layout Itemize
 check for differences in printf parameters (some compilers push (va_arg
-\begin_inset LatexCommand \index{vararg, va\_arg}
+\begin_inset LatexCommand index
+name "vararg, va\\_arg"
 
 \end_inset
 
@@ -31101,7 +32029,8 @@ char
 \family default
 .
  See section 
-\begin_inset LatexCommand \ref{sec:Compatibility-with-previous}
+\begin_inset LatexCommand ref
+reference "sec:Compatibility-with-previous"
 
 \end_inset
 
@@ -31110,7 +32039,8 @@ char
 
 \begin_layout Itemize
 check the resulting memory map
-\begin_inset LatexCommand \index{Memory map}
+\begin_inset LatexCommand index
+name "Memory map"
 
 \end_inset
 
@@ -31122,7 +32052,8 @@ ly idata, pdata, xdata).
 
 \begin_layout Section
 Tools
-\begin_inset LatexCommand \index{Tools}
+\begin_inset LatexCommand index
+name "Tools"
 
 \end_inset
 
@@ -31178,7 +32109,8 @@ Directory
 
 \begin_layout Standard
 uCsim
-\begin_inset LatexCommand \index{uCsim}
+\begin_inset LatexCommand index
+name "uCsim"
 
 \end_inset
 
@@ -31221,12 +32153,14 @@ keil2sdcc.pl
 
 \begin_layout Standard
 header file
-\begin_inset LatexCommand \index{Header files}
+\begin_inset LatexCommand index
+name "Header files"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Include files}
+\begin_inset LatexCommand index
+name "Include files"
 
 \end_inset
 
@@ -31555,7 +32489,8 @@ packihx
 
 \begin_layout Standard
 Intel Hex packer 
-\begin_inset LatexCommand \index{packihx (tool)}
+\begin_inset LatexCommand index
+name "packihx (tool)"
 
 \end_inset
 
@@ -31594,7 +32529,8 @@ sdcc/bin
 
 \begin_layout Section
 Documentation
-\begin_inset LatexCommand \index{Documentation}
+\begin_inset LatexCommand index
+name "Documentation"
 
 \end_inset
 
@@ -31646,9 +32582,9 @@ SDCC Compiler User Guide
 \begin_inset Text
 
 \begin_layout Standard
-You're reading it right now
+You're reading it right now 
 \emph on
- \InsetSpace ~
+\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 
@@ -31658,7 +32594,8 @@ online at:
 
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/doc/sdccman.pdf}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/doc/sdccman.pdf"
 
 \end_inset
 
@@ -31682,9 +32619,9 @@ Changelog of SDCC
 \begin_inset Text
 
 \begin_layout Standard
-sdcc/Changelog
+sdcc/Changelog 
 \emph on
- \InsetSpace ~
+\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 
@@ -31694,7 +32631,8 @@ online at:
 
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/ChangeLog}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/ChangeLog"
 
 \end_inset
 
@@ -31710,24 +32648,28 @@ online at:
 
 \begin_layout Standard
 ASXXXX
-\begin_inset LatexCommand \index{asXXXX (as-gbz80, as-hc08, asx8051, as-z80)}
+\begin_inset LatexCommand index
+name "asXXXX (as-gbz80, as-hc08, asx8051, as-z80)"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Assembler documentation}
+\begin_inset LatexCommand index
+name "Assembler documentation"
 
 \end_inset
 
  Assemblers and
 \newline
 ASLINK
-\begin_inset LatexCommand \index{aslink}
+\begin_inset LatexCommand index
+name "aslink"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Linker documentation}
+\begin_inset LatexCommand index
+name "Linker documentation"
 
 \end_inset
 
@@ -31752,7 +32694,8 @@ online at:
 
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/as/doc/asxhtm.html}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/as/doc/asxhtm.html"
 
 \end_inset
 
@@ -31768,7 +32711,8 @@ online at:
 
 \begin_layout Standard
 SDCC regression test
-\begin_inset LatexCommand \index{Regression test}
+\begin_inset LatexCommand index
+name "Regression test"
 
 \end_inset
 
@@ -31793,7 +32737,8 @@ online at:
 
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/doc/test_suite_spec.pdf}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/doc/test_suite_spec.pdf"
 
 \end_inset
 
@@ -31829,7 +32774,8 @@ online at:
 
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/doc/}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/doc/"
 
 \end_inset
 
@@ -31845,7 +32791,8 @@ online at:
 
 \begin_layout Standard
 Notes on debugging with SDCDB
-\begin_inset LatexCommand \index{SDCDB (debugger)}
+\begin_inset LatexCommand index
+name "SDCDB (debugger)"
 
 \end_inset
 
@@ -31870,7 +32817,8 @@ online at
 :
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/debugger/README}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/debugger/README"
 
 \end_inset
 
@@ -31886,7 +32834,8 @@ online at
 
 \begin_layout Standard
 uCsim
-\begin_inset LatexCommand \index{uCsim}
+\begin_inset LatexCommand index
+name "uCsim"
 
 \end_inset
 
@@ -31928,7 +32877,8 @@ online at:
 
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/sim/ucsim/doc/index.html}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/sim/ucsim/doc/index.html"
 
 \end_inset
 
@@ -31944,7 +32894,8 @@ online at:
 
 \begin_layout Standard
 Temporary notes on the pic16
-\begin_inset LatexCommand \index{PIC16}
+\begin_inset LatexCommand index
+name "PIC16"
 
 \end_inset
 
@@ -31969,7 +32920,8 @@ online at:
 
 \emph default
 
-\begin_inset LatexCommand \url{http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/src/pic16/NOTES}
+\begin_inset LatexCommand url
+target "http://sdcc.svn.sourceforge.net/viewvc/*checkout*/sdcc/trunk/sdcc/src/pic16/NOTES"
 
 \end_inset
 
@@ -32010,9 +32962,9 @@ cdbfileformat.pd
 \emph default
 \bar default
 \noun default
-f
+f 
 \emph on
- \InsetSpace ~
+\InsetSpace ~
 \InsetSpace ~
 \InsetSpace ~
 
@@ -32022,7 +32974,8 @@ online at:
 
 \newline
 
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/doc/cdbfileformat.pdf}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/doc/cdbfileformat.pdf"
 
 \end_inset
 
@@ -32043,12 +32996,14 @@ online at:
 
 \begin_layout Section
 Related open source tools
-\begin_inset LatexCommand \label{sec:Related-open-source-tools}
+\begin_inset LatexCommand label
+name "sec:Related-open-source-tools"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Related tools}
+\begin_inset LatexCommand index
+name "Related tools"
 
 \end_inset
 
@@ -32104,7 +33059,8 @@ Where to get
 
 \begin_layout Standard
 gpsim
-\begin_inset LatexCommand \index{gpsim (pic simulator)}
+\begin_inset LatexCommand index
+name "gpsim (pic simulator)"
 
 \end_inset
 
@@ -32126,7 +33082,8 @@ PIC simulator
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.dattalo.com/gnupic/gpsim.html}
+\begin_inset LatexCommand url
+target "http://www.dattalo.com/gnupic/gpsim.html"
 
 \end_inset
 
@@ -32142,7 +33099,8 @@ PIC simulator
 
 \begin_layout Standard
 gputils
-\begin_inset LatexCommand \index{gputils (pic tools)}
+\begin_inset LatexCommand index
+name "gputils (pic tools)"
 
 \end_inset
 
@@ -32164,7 +33122,8 @@ GNU PIC utilities
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://sourceforge.net/projects/gputils}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/projects/gputils"
 
 \end_inset
 
@@ -32197,7 +33156,8 @@ PIC programmer
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://freshmeat.net/projects/flp5/}
+\begin_inset LatexCommand url
+target "http://freshmeat.net/projects/flp5/"
 
 \end_inset
 
@@ -32231,7 +33191,8 @@ Tools for Silicon Laboratories JTAG debug adapter, partly based on SDCDB
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://sourceforge.net/projects/ec2drv}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/projects/ec2drv"
 
 \end_inset
 
@@ -32247,7 +33208,8 @@ Tools for Silicon Laboratories JTAG debug adapter, partly based on SDCDB
 
 \begin_layout Standard
 indent
-\begin_inset LatexCommand \index{indent (source formatting tool)}
+\begin_inset LatexCommand index
+name "indent (source formatting tool)"
 
 \end_inset
 
@@ -32269,7 +33231,8 @@ Formats C source - Master of the white spaces
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://directory.fsf.org/GNU/indent.html}
+\begin_inset LatexCommand url
+target "http://directory.fsf.org/GNU/indent.html"
 
 \end_inset
 
@@ -32285,7 +33248,8 @@ Formats C source - Master of the white spaces
 
 \begin_layout Standard
 srecord
-\begin_inset LatexCommand \index{srecord (bin, hex, ... tool)}
+\begin_inset LatexCommand index
+name "srecord (bin, hex, ... tool)"
 
 \end_inset
 
@@ -32307,7 +33271,8 @@ Object file conversion, checksumming, ...
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://sourceforge.net/projects/srecord}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/projects/srecord"
 
 \end_inset
 
@@ -32323,7 +33288,8 @@ Object file conversion, checksumming, ...
 
 \begin_layout Standard
 objdump
-\begin_inset LatexCommand \index{objdump (tool)}
+\begin_inset LatexCommand index
+name "objdump (tool)"
 
 \end_inset
 
@@ -32374,7 +33340,8 @@ cmon51
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://sourceforge.net/projects/cmon51}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/projects/cmon51"
 
 \end_inset
 
@@ -32390,7 +33357,8 @@ cmon51
 
 \begin_layout Standard
 doxygen
-\begin_inset LatexCommand \index{doxygen (source documentation tool)}
+\begin_inset LatexCommand index
+name "doxygen (source documentation tool)"
 
 \end_inset
 
@@ -32412,7 +33380,8 @@ Source code documentation system
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.doxygen.org}
+\begin_inset LatexCommand url
+target "http://www.doxygen.org"
 
 \end_inset
 
@@ -32445,7 +33414,8 @@ IDE (has anyone tried integrating SDCC & SDCDB? Unix only)
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.kdevelop.org}
+\begin_inset LatexCommand url
+target "http://www.kdevelop.org"
 
 \end_inset
 
@@ -32478,7 +33448,8 @@ paulmon
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.pjrc.com/tech/8051/paulmon2.html}
+\begin_inset LatexCommand url
+target "http://www.pjrc.com/tech/8051/paulmon2.html"
 
 \end_inset
 
@@ -32494,7 +33465,8 @@ paulmon
 
 \begin_layout Standard
 splint
-\begin_inset LatexCommand \index{splint (syntax checking tool)}
+\begin_inset LatexCommand index
+name "splint (syntax checking tool)"
 
 \end_inset
 
@@ -32508,7 +33480,8 @@ splint
 
 \begin_layout Standard
 Statically checks c sources (see 
-\begin_inset LatexCommand \ref{lyx:more-pedantic-SPLINT}
+\begin_inset LatexCommand ref
+reference "lyx:more-pedantic-SPLINT"
 
 \end_inset
 
@@ -32521,7 +33494,8 @@ Statically checks c sources (see
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.splint.org}
+\begin_inset LatexCommand url
+target "http://www.splint.org"
 
 \end_inset
 
@@ -32537,7 +33511,8 @@ Statically checks c sources (see
 
 \begin_layout Standard
 ddd
-\begin_inset LatexCommand \index{DDD (debugger)}
+\begin_inset LatexCommand index
+name "DDD (debugger)"
 
 \end_inset
 
@@ -32551,7 +33526,8 @@ ddd
 
 \begin_layout Standard
 Debugger, serves nicely as GUI to SDCDB
-\begin_inset LatexCommand \index{SDCDB (debugger)}
+\begin_inset LatexCommand index
+name "SDCDB (debugger)"
 
 \end_inset
 
@@ -32564,7 +33540,8 @@ Debugger, serves nicely as GUI to SDCDB
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.gnu.org/software/ddd/}
+\begin_inset LatexCommand url
+target "http://www.gnu.org/software/ddd/"
 
 \end_inset
 
@@ -32580,12 +33557,14 @@ Debugger, serves nicely as GUI to SDCDB
 
 \begin_layout Standard
 d52
-\begin_inset LatexCommand \index{d52}
+\begin_inset LatexCommand index
+name "d52"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{d52 (disassembler)}
+\begin_inset LatexCommand index
+name "d52 (disassembler)"
 
 \end_inset
 
@@ -32599,7 +33578,8 @@ d52
 
 \begin_layout Standard
 Disassembler, can count instruction cycles
-\begin_inset LatexCommand \index{instruction cycles (count)}
+\begin_inset LatexCommand index
+name "instruction cycles (count)"
 
 \end_inset
 
@@ -32612,7 +33592,8 @@ Disassembler, can count instruction cycles
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.8052.com/users/disasm/}
+\begin_inset LatexCommand url
+target "http://www.8052.com/users/disasm/"
 
 \end_inset
 
@@ -32628,7 +33609,8 @@ Disassembler, can count instruction cycles
 
 \begin_layout Standard
 cmake
-\begin_inset LatexCommand \index{cmake}
+\begin_inset LatexCommand index
+name "cmake"
 
 \end_inset
 
@@ -32642,12 +33624,14 @@ cmake
 
 \begin_layout Standard
 Cross platform build system, generates Makefiles
-\begin_inset LatexCommand \index{Makefile}
+\begin_inset LatexCommand index
+name "Makefile"
 
 \end_inset
 
  and project workspaces
-\begin_inset LatexCommand \index{project workspace}
+\begin_inset LatexCommand index
+name "project workspace"
 
 \end_inset
 
@@ -32660,7 +33644,8 @@ Cross platform build system, generates Makefiles
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.cmake.org}
+\begin_inset LatexCommand url
+target "http://www.cmake.org"
 
 \end_inset
 
@@ -32669,7 +33654,8 @@ Cross platform build system, generates Makefiles
 \InsetSpace ~
 \InsetSpace ~
 and a dedicated wiki entry: 
-\begin_inset LatexCommand \url{http://www.cmake.org/Wiki/CmakeSdcc}
+\begin_inset LatexCommand url
+target "http://www.cmake.org/Wiki/CmakeSdcc"
 
 \end_inset
 
@@ -32759,7 +33745,8 @@ c-refcard.pdf
 
 \begin_layout Standard
 C Reference Card
-\begin_inset LatexCommand \index{C Reference card}
+\begin_inset LatexCommand index
+name "C Reference card"
 
 \end_inset
 
@@ -32772,7 +33759,8 @@ C Reference Card
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://refcards.com/refcards/c/index.html}
+\begin_inset LatexCommand url
+target "http://refcards.com/refcards/c/index.html"
 
 \end_inset
 
@@ -32797,7 +33785,8 @@ c-faq
 
 \begin_layout Standard
 C-FAQ
-\begin_inset LatexCommand \index{C FAQ}
+\begin_inset LatexCommand index
+name "C FAQ"
 
 \end_inset
 
@@ -32810,7 +33799,8 @@ C-FAQ
 \begin_inset Text
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://www.c-faq.com}
+\begin_inset LatexCommand url
+target "http://www.c-faq.com"
 
 \end_inset
 
@@ -32852,7 +33842,8 @@ C-Standard
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://www.open-std.org/jtc1/sc22/wg14/www/standards.html#9899}
+\begin_inset LatexCommand url
+target "http://www.open-std.org/jtc1/sc22/wg14/www/standards.html#9899"
 
 \end_inset
 
@@ -32894,7 +33885,8 @@ Extensions for Embedded C
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1021.pdf}
+\begin_inset LatexCommand url
+target "http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1021.pdf"
 
 \end_inset
 
@@ -32978,7 +33970,8 @@ Application notes specifically for SDCC
 \begin_layout Standard
 SDCC makes no claims about the completeness of this list and about up-to-datenes
 s or correctness of the application notes
-\begin_inset LatexCommand \index{Application notes}
+\begin_inset LatexCommand index
+name "Application notes"
 
 \end_inset
 
@@ -33052,7 +34045,8 @@ Maxim / Dallas
 
 \size footnotesize
 Using the SDCC Compiler for the DS80C400
-\begin_inset LatexCommand \index{DS80C400}
+\begin_inset LatexCommand index
+name "DS80C400"
 
 \end_inset
 
@@ -33067,7 +34061,8 @@ Using the SDCC Compiler for the DS80C400
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://pdfserv.maxim-ic.com/en/an/AN3346.pdf}
+\begin_inset LatexCommand url
+target "http://pdfserv.maxim-ic.com/en/an/AN3346.pdf"
 
 \end_inset
 
@@ -33096,7 +34091,8 @@ Maxim / Dallas
 
 \size footnotesize
 Using the Free SDCC C Compiler to Develop Firmware for the DS89C420/430/440/450
-\begin_inset LatexCommand \index{DS89C4x0}
+\begin_inset LatexCommand index
+name "DS89C4x0"
 
 \end_inset
 
@@ -33111,7 +34107,8 @@ Using the Free SDCC C Compiler to Develop Firmware for the DS89C420/430/440/450
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://pdfserv.maxim-ic.com/en/an/AN3477.pdf}
+\begin_inset LatexCommand url
+target "http://pdfserv.maxim-ic.com/en/an/AN3477.pdf"
 
 \end_inset
 
@@ -33140,7 +34137,8 @@ Silicon Laboratories / Cygnal
 
 \size footnotesize
 Integrating SDCC 8051 Tools Into The Silicon Labs IDE
-\begin_inset LatexCommand \index{IDE}
+\begin_inset LatexCommand index
+name "IDE"
 
 \end_inset
 
@@ -33155,7 +34153,8 @@ Integrating SDCC 8051 Tools Into The Silicon Labs IDE
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://www.silabs.com/public/documents/tpub_doc/anote/Microcontrollers/en/an198.pdf}
+\begin_inset LatexCommand url
+target "http://www.silabs.com/public/documents/tpub_doc/anote/Microcontrollers/en/an198.pdf"
 
 \end_inset
 
@@ -33194,7 +34193,8 @@ Interfacing SDCC to Syn and Textpad
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://www.ramtron.com/doc/Products/Microcontroller/Support_Tools.asp}
+\begin_inset LatexCommand url
+target "http://www.ramtron.com/doc/Products/Microcontroller/Support_Tools.asp"
 
 \end_inset
 
@@ -33233,7 +34233,8 @@ Installing and Configuring SDCC and Crimson Editor
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://www.ramtron.com/doc/Products/Microcontroller/Support_Tools.asp}
+\begin_inset LatexCommand url
+target "http://www.ramtron.com/doc/Products/Microcontroller/Support_Tools.asp"
 
 \end_inset
 
@@ -33272,7 +34273,8 @@ MSC12xx Programming with SDCC
 \begin_layout Standard
 
 \size footnotesize
-\begin_inset LatexCommand \url{http://focus.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=sbaa109&fileType=pdf}
+\begin_inset LatexCommand url
+target "http://focus.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=sbaa109&fileType=pdf"
 
 \end_inset
 
@@ -33362,7 +34364,8 @@ burnout is bad for electronic devices, programmers and motorcycle tyres
 
 \begin_layout Chapter
 Support
-\begin_inset LatexCommand \index{Support}
+\begin_inset LatexCommand index
+name "Support"
 
 \end_inset
 
@@ -33387,28 +34390,33 @@ SDCC has grown to be a large project.
 
 \begin_layout Standard
 The SDCC project is hosted on the SDCC sourceforge site at 
-\begin_inset LatexCommand \htmlurl{http://sourceforge.net/projects/sdcc}
+\begin_inset LatexCommand htmlurl
+target "http://sourceforge.net/projects/sdcc"
 
 \end_inset
 
 .
  You'll find the complete set of mailing lists
-\begin_inset LatexCommand \index{Mailing list(s)}
+\begin_inset LatexCommand index
+name "Mailing list(s)"
 
 \end_inset
 
 , forums, bug reporting system, patch submission
-\begin_inset LatexCommand \index{Patch submission}
+\begin_inset LatexCommand index
+name "Patch submission"
 
 \end_inset
 
  system, download
-\begin_inset LatexCommand \index{download}
+\begin_inset LatexCommand index
+name "download"
 
 \end_inset
 
  area and Subversion code repository
-\begin_inset LatexCommand \index{Subversion code repository}
+\begin_inset LatexCommand index
+name "Subversion code repository"
 
 \end_inset
 
@@ -33417,12 +34425,14 @@ The SDCC project is hosted on the SDCC sourceforge site at
 
 \begin_layout Section
 Reporting Bugs
-\begin_inset LatexCommand \index{Bug reporting}
+\begin_inset LatexCommand index
+name "Bug reporting"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Reporting bugs}
+\begin_inset LatexCommand index
+name "Reporting bugs"
 
 \end_inset
 
@@ -33457,7 +34467,8 @@ status collapsed
 \end_inset
 
 -dumpall
-\begin_inset LatexCommand \index{-\/-dumpall}
+\begin_inset LatexCommand index
+name "-\\/-dumpall"
 
 \end_inset
 
@@ -33509,13 +34520,15 @@ Please attempt to include these 5 important parts, as applicable, in all
 Please have a short check that you are using a recent version of SDCC and
  the bug is not yet known.
  This is the link for reporting bugs: 
-\begin_inset LatexCommand \htmlurl{http://sourceforge.net/tracker/?group_id=599&atid=100599}
+\begin_inset LatexCommand htmlurl
+target "http://sourceforge.net/tracker/?group_id=599&atid=100599"
 
 \end_inset
 
 .
  With SDCC on average having more than 200 downloads
-\begin_inset LatexCommand \index{download}
+\begin_inset LatexCommand index
+name "download"
 
 \end_inset
 
@@ -33542,17 +34555,20 @@ reporting bugs is good
 
 \begin_layout Section
 Requesting Features
-\begin_inset LatexCommand \label{sub:Requesting-Features}
+\begin_inset LatexCommand label
+name "sub:Requesting-Features"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Feature request}
+\begin_inset LatexCommand index
+name "Feature request"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Requesting features}
+\begin_inset LatexCommand index
+name "Requesting features"
 
 \end_inset
 
@@ -33563,7 +34579,8 @@ Requesting Features
 Like bug reports feature requests are forwarded to the developer mailing
  list.
  This is the link for requesting features: 
-\begin_inset LatexCommand \htmlurl{http://sourceforge.net/tracker/?group_id=599&atid=350599}
+\begin_inset LatexCommand htmlurl
+target "http://sourceforge.net/tracker/?group_id=599&atid=350599"
 
 \end_inset
 
@@ -33578,12 +34595,14 @@ Submitting patches
 Like bug reports contributed patches are forwarded to the developer mailing
  list.
  This is the link for submitting patches
-\begin_inset LatexCommand \index{Patch submission}
+\begin_inset LatexCommand index
+name "Patch submission"
 
 \end_inset
 
 : 
-\begin_inset LatexCommand \url{http://sourceforge.net/tracker/?group_id=599&atid=300599}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/tracker/?group_id=599&atid=300599"
 
 \end_inset
 
@@ -33623,10 +34642,9 @@ diff -u sourcefile.c.orig sourcefile.c >my_changes.patch
 \end_inset
 
 
-\series default
 \family default
-will do.
+\series default
+ will do.
 \end_layout
 
 \begin_layout Section
@@ -33635,7 +34653,9 @@ Getting Help
 
 \begin_layout Standard
 These links should take you directly to the 
-\begin_inset LatexCommand \url[Mailing lists]{http://sourceforge.net/mail/?group_id=599}
+\begin_inset LatexCommand url
+name "Mailing lists"
+target "http://sourceforge.net/mail/?group_id=599"
 
 \end_inset
 
@@ -33651,12 +34671,15 @@ Traffic on sdcc-devel and sdcc-user is about 100 mails/month each not counting
 \end_inset
 
  and the 
-\begin_inset LatexCommand \url[Forums]{http://sourceforge.net/forum/?group_id=599}
+\begin_inset LatexCommand url
+name "Forums"
+target "http://sourceforge.net/forum/?group_id=599"
 
 \end_inset
 
 , lists
-\begin_inset LatexCommand \index{Mailing list(s)}
+\begin_inset LatexCommand index
+name "Mailing list(s)"
 
 \end_inset
 
@@ -33673,19 +34696,22 @@ ChangeLog
 
 \begin_layout Standard
 You can follow the status of the Subversion version
-\begin_inset LatexCommand \index{version}
+\begin_inset LatexCommand index
+name "version"
 
 \end_inset
 
  of SDCC by watching the Changelog
-\begin_inset LatexCommand \index{Changelog}
+\begin_inset LatexCommand index
+name "Changelog"
 
 \end_inset
 
  in the Subversion repository
 \size footnotesize
  
-\begin_inset LatexCommand \htmlurl{http://sdcc.svn.sourceforge.net/viewcvs.cgi/*checkout*/sdcc/trunk/sdcc/ChangeLog}
+\begin_inset LatexCommand htmlurl
+target "http://sdcc.svn.sourceforge.net/viewcvs.cgi/*checkout*/sdcc/trunk/sdcc/ChangeLog"
 
 \end_inset
 
@@ -33722,14 +34748,16 @@ status open
 \series default
  or the filenames of the snapshot versions of SDCC include date and its
  Subversion
-\begin_inset LatexCommand \index{Subversion code repository}
+\begin_inset LatexCommand index
+name "Subversion code repository"
 
 \end_inset
 
  number.
  Subversion allows to download the source of recent or previous versions
  
-\begin_inset LatexCommand \url{http://sourceforge.net/svn/?group_id=599}
+\begin_inset LatexCommand url
+target "http://sourceforge.net/svn/?group_id=599"
 
 \end_inset
 
@@ -33738,7 +34766,8 @@ status open
  there.
  SDCC versions starting from 1999 up to now are available (currently the
  versions prior to the conversion from cvs
-\begin_inset LatexCommand \index{cvs|see{Subversion}}
+\begin_inset LatexCommand index
+name "cvs|see{Subversion}"
 
 \end_inset
 
@@ -33748,7 +34777,8 @@ status open
 
 \begin_layout Section
 Release policy
-\begin_inset LatexCommand \index{Release policy}
+\begin_inset LatexCommand index
+name "Release policy"
 
 \end_inset
 
@@ -33763,29 +34793,36 @@ Historically there often were long delays between official releases and
  excuse has to be found.
  Kidding aside, we have to get better there! On the other hand there are
  daily snapshots available at 
-\begin_inset LatexCommand \htmlurl[snap]{http://sdcc.sourceforge.net/snap.php}
+\begin_inset LatexCommand htmlurl
+name "snap"
+target "http://sdcc.sourceforge.net/snap.php"
 
 \end_inset
 
 , and you can always build the very last version (hopefully with many bugs
  fixed, and features added) from the source code available at 
-\begin_inset LatexCommand \htmlurl[Source]{http://sdcc.sourceforge.net/snap.php#Source}
+\begin_inset LatexCommand htmlurl
+name "Source"
+target "http://sdcc.sourceforge.net/snap.php#Source"
 
 \end_inset
 
 .
  The SDCC Wiki
-\begin_inset LatexCommand \index{wiki}
+\begin_inset LatexCommand index
+name "wiki"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{SDCC Wiki}
+\begin_inset LatexCommand index
+name "SDCC Wiki"
 
 \end_inset
 
  at 
-\begin_inset LatexCommand \url{http://sdcc.wiki.sourceforge.net/}
+\begin_inset LatexCommand url
+target "http://sdcc.wiki.sourceforge.net/"
 
 \end_inset
 
@@ -33794,7 +34831,8 @@ Historically there often were long delays between official releases and
 
 \begin_layout Section
 Examples
-\begin_inset LatexCommand \index{Examples}
+\begin_inset LatexCommand index
+name "Examples"
 
 \end_inset
 
@@ -33805,19 +34843,21 @@ Examples
 You'll find some small examples in the directory 
 \emph on
 sdcc/device/examples/.
+
 \emph default
-More examples and libraries are available at
+ More examples and libraries are available at 
 \emph on
- The SDCC Open Knowledge Resource 
-\begin_inset LatexCommand \url{http://sdccokr.dl9sec.de/}
+The SDCC Open Knowledge Resource 
+\begin_inset LatexCommand url
+target "http://sdccokr.dl9sec.de/"
 
 \end_inset
 
+
 \emph default
-web site or at 
-\begin_inset LatexCommand \url{http://www.pjrc.com/tech/8051/}
+ web site or at 
+\begin_inset LatexCommand url
+target "http://www.pjrc.com/tech/8051/"
 
 \end_inset
 
@@ -33849,12 +34889,14 @@ Maybe we should include some links to real world applications.
 
 \begin_layout Section
 Quality control
-\begin_inset LatexCommand \label{sec:Quality-control}
+\begin_inset LatexCommand label
+name "sec:Quality-control"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Quality control}
+\begin_inset LatexCommand index
+name "Quality control"
 
 \end_inset
 
@@ -33868,7 +34910,8 @@ The compiler is passed through snaphot build compile and build checks.
 regression tests
 \shape default
 
-\begin_inset LatexCommand \index{Regression test}
+\begin_inset LatexCommand index
+name "Regression test"
 
 \end_inset
 
@@ -33880,7 +34923,8 @@ regression tests
  more than 500 test cases which include more than 4500 tests.
  The results of these tests are published daily on SDCC's snapshot page
  (click on the red or green symbols on the right side of 
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/snap.php}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/snap.php"
 
 \end_inset
 
@@ -33891,14 +34935,16 @@ regression tests
 There is a separate document 
 \shape italic
 test_suite.pdf 
-\begin_inset LatexCommand \index{Test suite}
+\begin_inset LatexCommand index
+name "Test suite"
 
 \end_inset
 
 
 \shape default
  
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/doc/test_suite_spec.pdf}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/doc/test_suite_spec.pdf"
 
 \end_inset
 
@@ -33932,12 +34978,14 @@ make test-mcs51
 \series default
  if you don't want to run the complete tests).
  The test code might also be interesting if you want to look for examples
-\begin_inset LatexCommand \index{Examples}
+\begin_inset LatexCommand index
+name "Examples"
 
 \end_inset
 
  checking corner cases of SDCC or if you plan to submit patches
-\begin_inset LatexCommand \index{Patch submission}
+\begin_inset LatexCommand index
+name "Patch submission"
 
 \end_inset
 
@@ -33946,7 +34994,8 @@ make test-mcs51
 
 \begin_layout Standard
 The PIC14 port uses a different set of regression tests 
-\begin_inset LatexCommand \index{Regression test (PIC14)}
+\begin_inset LatexCommand index
+name "Regression test (PIC14)"
 
 \end_inset
 
@@ -33998,17 +35047,23 @@ complete
 have a curriculum that can be extended for years.
  Then you could use an fpga board as target and your curriculum will seamlessly
  extend from logic synthesis (
-\begin_inset LatexCommand \url[http://www.opencores.org]{opencores.org}
+\begin_inset LatexCommand url
+name "http://www.opencores.org"
+target "opencores.org"
 
 \end_inset
 
 , 
-\begin_inset LatexCommand \url[Oregano]{http://www.oregano.at/ip/ip01.htm}
+\begin_inset LatexCommand url
+name "Oregano"
+target "http://www.oregano.at/ip/ip01.htm"
 
 \end_inset
 
 ), over assembly programming, to C to FPGA compilers (
-\begin_inset LatexCommand \url[FPGAC]{http://sf.net/projects/fpgac}
+\begin_inset LatexCommand url
+name "FPGAC"
+target "http://sf.net/projects/fpgac"
 
 \end_inset
 
@@ -34019,18 +35074,23 @@ have a curriculum that can be extended for years.
 be able to insert excursions about skills like using a revision control
  system, submitting/applying patches, using a type-setting (as opposed to
  word-processing) engine LyX/LaTeX, using 
-\begin_inset LatexCommand \url[SourceForge]{http://www.sf.net}
+\begin_inset LatexCommand url
+name "SourceForge"
+target "http://www.sf.net"
 
 \end_inset
 
 , following some 
-\begin_inset LatexCommand \url[netiquette]{http://en.wikipedia.org/wiki/Netiquette}
+\begin_inset LatexCommand url
+name "netiquette"
+target "http://en.wikipedia.org/wiki/Netiquette"
 
 \end_inset
 
 , understanding BSD/LGPL/GPL/Proprietary licensing, growth models of Open
  Source Software, CPU simulation, compiler regression tests
-\begin_inset LatexCommand \index{Regression test}
+\begin_inset LatexCommand index
+name "Regression test"
 
 \end_inset
 
@@ -34039,7 +35099,8 @@ be able to insert excursions about skills like using a revision control
 \newline
 And if there should be a shortage of ideas then you can always point students
  to the ever-growing feature request list 
-\begin_inset LatexCommand \htmlurl{http://sourceforge.net/tracker/?group_id=599&atid=350599}
+\begin_inset LatexCommand htmlurl
+target "http://sourceforge.net/tracker/?group_id=599&atid=350599"
 
 \end_inset
 
@@ -34054,7 +35115,9 @@ their
 \emph default
  choice (among them Alpha, i386, i386_64, Mac OS X, Mips, Sparc, Windows
  and eventually 
-\begin_inset LatexCommand \url[OLPC]{http://www.laptop.org}
+\begin_inset LatexCommand url
+name "OLPC"
+target "http://www.laptop.org"
 
 \end_inset
 
@@ -34106,7 +35169,8 @@ SDCC Technical Data
 
 \begin_layout Section
 Optimizations
-\begin_inset LatexCommand \index{Optimizations}
+\begin_inset LatexCommand index
+name "Optimizations"
 
 \end_inset
 
@@ -34121,7 +35185,8 @@ SDCC performs a host of standard optimizations in addition to some MCU specific
 
 \begin_layout Subsection
 Sub-expression Elimination
-\begin_inset LatexCommand \index{Subexpression elimination}
+\begin_inset LatexCommand index
+name "Subexpression elimination"
 
 \end_inset
 
@@ -34203,7 +35268,8 @@ The compiler will try to keep these temporary variables in registers.
 
 \begin_layout Subsection
 Dead-Code Elimination
-\begin_inset LatexCommand \index{Dead-code elimination}
+\begin_inset LatexCommand index
+name "Dead-code elimination"
 
 \end_inset
 
@@ -34276,7 +35342,8 @@ global = 2;
 
 \begin_layout Subsection
 Copy-Propagation
-\begin_inset LatexCommand \index{Copy propagation}
+\begin_inset LatexCommand index
+name "Copy propagation"
 
 \end_inset
 
@@ -34342,12 +35409,14 @@ Note: the dead stores created by this copy propagation will be eliminated
 
 \begin_layout Subsection
 Loop Optimizations
-\begin_inset LatexCommand \index{Loop optimization}
+\begin_inset LatexCommand index
+name "Loop optimization"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{sub:Loop-Optimizations}
+\begin_inset LatexCommand label
+name "sub:Loop-Optimizations"
 
 \end_inset
 
@@ -34359,22 +35428,24 @@ Two types of loop optimizations are done by SDCC
 \emph on
 loop invariant
 \emph default
- lifting and
+ lifting and 
 \emph on
- strength reduction
+strength reduction
 \emph default
  of loop induction variables.
  In addition to the strength reduction the optimizer marks the induction
  variables and the register allocator tries to keep the induction variables
  in registers for the duration of the loop.
  Because of this preference of the register allocator
-\begin_inset LatexCommand \index{Register allocation}
+\begin_inset LatexCommand index
+name "Register allocation"
 
 \end_inset
 
 , loop induction optimization causes an increase in register pressure, which
  may cause unwanted spilling of other temporary variables into the stack
-\begin_inset LatexCommand \index{stack}
+\begin_inset LatexCommand index
+name "stack"
 
 \end_inset
 
@@ -34397,7 +35468,8 @@ status collapsed
 
 -noinduction option) or for a given function only using #pragma\InsetSpace ~
 noinduction
-\begin_inset LatexCommand \index{\#pragma noinduction}
+\begin_inset LatexCommand index
+name "\\#pragma noinduction"
 
 \end_inset
 
@@ -34445,7 +35517,8 @@ As mentioned previously some loop invariants are not as apparent, all static
 
 \newline
 Strength Reduction
-\begin_inset LatexCommand \index{Strength reduction}
+\begin_inset LatexCommand index
+name "Strength reduction"
 
 \end_inset
 
@@ -34501,7 +35574,8 @@ itemp2 += 3;
 
 \begin_layout Standard
 The more expensive multiplication
-\begin_inset LatexCommand \index{Multiplication}
+\begin_inset LatexCommand index
+name "Multiplication"
 
 \end_inset
 
@@ -34510,7 +35584,8 @@ The more expensive multiplication
 
 \begin_layout Subsection
 Loop Reversing
-\begin_inset LatexCommand \index{Loop reversing}
+\begin_inset LatexCommand index
+name "Loop reversing"
 
 \end_inset
 
@@ -34647,7 +35722,8 @@ i = j / 1;\InsetSpace ~
 
 \begin_layout Standard
 Note the subexpressions
-\begin_inset LatexCommand \index{Subexpression}
+\begin_inset LatexCommand index
+name "Subexpression"
 
 \end_inset
 
@@ -34657,12 +35733,14 @@ Note the subexpressions
 
 \begin_layout Subsection
 'switch' Statements
-\begin_inset LatexCommand \label{sub:'switch'-Statements}
+\begin_inset LatexCommand label
+name "sub:'switch'-Statements"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{switch statement}
+\begin_inset LatexCommand index
+name "switch statement"
 
 \end_inset
 
@@ -34671,7 +35749,8 @@ Note the subexpressions
 
 \begin_layout Standard
 SDCC can optimize switch statements to jump tables
-\begin_inset LatexCommand \index{jump tables}
+\begin_inset LatexCommand index
+name "jump tables"
 
 \end_inset
 
@@ -35270,7 +36349,8 @@ There might be reasons which SDCC cannot know about to either favour or
 
 \begin_layout Standard
 The pragma nojtbound
-\begin_inset LatexCommand \index{\#pragma nojtbound}
+\begin_inset LatexCommand index
+name "\\#pragma nojtbound"
 
 \end_inset
 
@@ -35289,7 +36369,8 @@ bound
 aries.
  It has no effect if a default label is supplied.
  Use of this pragma is dangerous: if the switch
-\begin_inset LatexCommand \index{switch statement}
+\begin_inset LatexCommand index
+name "switch statement"
 
 \end_inset
 
@@ -35299,7 +36380,8 @@ aries.
 
 \begin_layout Subsection
 Bit-shifting Operations
-\begin_inset LatexCommand \index{Bit shifting}
+\begin_inset LatexCommand index
+name "Bit shifting"
 
 \end_inset
 
@@ -35393,7 +36475,8 @@ _i,a
 
 \begin_layout Subsection
 Bit-rotation
-\begin_inset LatexCommand \index{Bit rotation}
+\begin_inset LatexCommand index
+name "Bit rotation"
 
 \end_inset
 
@@ -35402,7 +36485,8 @@ Bit-rotation
 
 \begin_layout Standard
 A special case of the bit-shift operation is bit rotation
-\begin_inset LatexCommand \index{rotating bits}
+\begin_inset LatexCommand index
+name "rotating bits"
 
 \end_inset
 
@@ -35433,9 +36517,9 @@ char i;\InsetSpace ~
 ...
  
 \newline
-i = ((i << 1) | (i >> 7)); 
+i = ((i << 1) | (i >> 7));
 \family default
-
 \newline
 
 \family typewriter
@@ -35480,7 +36564,8 @@ Nibble and Byte Swapping
 
 \begin_layout Standard
 Other special cases of the bit-shift operations are nibble or byte swapping
-\begin_inset LatexCommand \index{swapping nibbles/bytes}
+\begin_inset LatexCommand index
+name "swapping nibbles/bytes"
 
 \end_inset
 
@@ -35508,9 +36593,9 @@ int j;
 ...
  
 \newline
-i = ((i << 4) | (i >> 4)); 
+i = ((i << 4) | (i >> 4));
 \family default
-
 \newline
 
 \family typewriter
@@ -35519,12 +36604,14 @@ j = ((j << 8) | (j >> 8));
 
 \begin_layout Standard
 and generates a swap instruction for the nibble swapping
-\begin_inset LatexCommand \index{Nibble swapping}
+\begin_inset LatexCommand index
+name "Nibble swapping"
 
 \end_inset
 
  or move instructions for the byte swapping
-\begin_inset LatexCommand \index{Byte swapping}
+\begin_inset LatexCommand index
+name "Byte swapping"
 
 \end_inset
 
@@ -35562,26 +36649,25 @@ Usually 8-bit processors don't care much about endianness.
 dptr
 \emph default
 
-\begin_inset LatexCommand \index{DPTR}
+\begin_inset LatexCommand index
+name "DPTR"
 
 \end_inset
 
--datapointer
-\emph on
-\emph default
-so little-endian is the more efficient byte order.
+-datapointer so little-endian is the more efficient byte order.
 \end_layout
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{little-endian}
+\begin_inset LatexCommand index
+name "little-endian"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Endianness}
+\begin_inset LatexCommand index
+name "Endianness"
 
 \end_inset
 
@@ -35591,12 +36677,14 @@ so little-endian is the more efficient byte order.
 
 \begin_layout Subsection
 Highest Order Bit
-\begin_inset LatexCommand \index{Highest Order Bit}
+\begin_inset LatexCommand index
+name "Highest Order Bit"
 
 \end_inset
 
  / Any Order Bit
-\begin_inset LatexCommand \index{Any Order Bit}
+\begin_inset LatexCommand index
+name "Any Order Bit"
 
 \end_inset
 
@@ -36432,12 +37520,14 @@ will still be recognized.
 
 \begin_layout Subsection
 Higher Order Byte
-\begin_inset LatexCommand \index{Higher Order Byte}
+\begin_inset LatexCommand index
+name "Higher Order Byte"
 
 \end_inset
 
  / Higher Order Word
-\begin_inset LatexCommand \index{Higher Order Word}
+\begin_inset LatexCommand index
+name "Higher Order Word"
 
 \end_inset
 
@@ -36765,12 +37855,14 @@ will still be recognized.
 
 \begin_layout Subsection
 Peephole Optimizer
-\begin_inset LatexCommand \label{sub:Peephole-Optimizer}
+\begin_inset LatexCommand label
+name "sub:Peephole-Optimizer"
 
 \end_inset
 
 
-\begin_inset LatexCommand \index{Peephole optimizer}
+\begin_inset LatexCommand index
+name "Peephole optimizer"
 
 \end_inset
 
@@ -36805,7 +37897,8 @@ status collapsed
 \end_inset
 
 -peep-file
-\begin_inset LatexCommand \index{-\/-peep-file}
+\begin_inset LatexCommand index
+name "-\\/-peep-file"
 
 \end_inset
 
@@ -36839,7 +37932,8 @@ mov %1,a
 
 \begin_layout Standard
 The above rule will change the following assembly
-\begin_inset LatexCommand \index{Assembler routines}
+\begin_inset LatexCommand index
+name "Assembler routines"
 
 \end_inset
 
@@ -36907,7 +38001,8 @@ status collapsed
 ).
  E.g.
  some variants of the 8051 MCU
-\begin_inset LatexCommand \index{MCS51 variants}
+\begin_inset LatexCommand index
+name "MCS51 variants"
 
 \end_inset
 
@@ -36964,7 +38059,8 @@ status collapsed
 
 \emph default
 -acall-ajmp
-\begin_inset LatexCommand \index{-\/-acall-ajmp}
+\begin_inset LatexCommand index
+name "-\\/-acall-ajmp"
 
 \end_inset
 
@@ -37198,11 +38294,11 @@ g the variable bindings is passed as a parameter).
  Currently implemented are 
 \emph on
 labelInRange, labelRefCount, labelIsReturnOnly, operandsNotSame, xramMovcOption,
- 24bitMode, portIsDS390, 24bitModeAndPortDS390 
+ 24bitMode, portIsDS390, 24bitModeAndPortDS390
 \emph default
-and
+ and 
 \emph on
- notVolatile
+notVolatile
 \emph default
 .
 \end_layout
@@ -37230,12 +38326,14 @@ status collapsed
 
 \begin_layout Section
 ANSI-Compliance
-\begin_inset LatexCommand \index{ANSI-compliance}
+\begin_inset LatexCommand index
+name "ANSI-compliance"
 
 \end_inset
 
 
-\begin_inset LatexCommand \label{sub:ANSI-Compliance}
+\begin_inset LatexCommand label
+name "sub:ANSI-Compliance"
 
 \end_inset
 
@@ -37248,7 +38346,8 @@ The latest publically available version of the standard
 ISO/IEC 9899 - Programming languages - C
 \emph default
  should be available at: 
-\begin_inset LatexCommand \url{http://www.open-std.org/jtc1/sc22/wg14/www/standards.html#9899}
+\begin_inset LatexCommand url
+target "http://www.open-std.org/jtc1/sc22/wg14/www/standards.html#9899"
 
 \end_inset
 
@@ -37263,7 +38362,8 @@ Deviations from the compliance:
 
 \begin_layout Itemize
 functions are not reentrant
-\begin_inset LatexCommand \index{reentrant}
+\begin_inset LatexCommand index
+name "reentrant"
 
 \end_inset
 
@@ -37283,7 +38383,8 @@ status collapsed
 \end_inset
 
 -stack-auto
-\begin_inset LatexCommand \index{-\/-stack-auto}
+\begin_inset LatexCommand index
+name "-\\/-stack-auto"
 
 \end_inset
 
@@ -37294,18 +38395,21 @@ status collapsed
 
 \begin_layout Itemize
 structures
-\begin_inset LatexCommand \index{struct}
+\begin_inset LatexCommand index
+name "struct"
 
 \end_inset
 
  and unions
-\begin_inset LatexCommand \index{union}
+\begin_inset LatexCommand index
+name "union"
 
 \end_inset
 
  cannot be assigned values directly, cannot be passed as function parameters
  or assigned to each other and cannot be a return value
-\begin_inset LatexCommand \index{return value}
+\begin_inset LatexCommand index
+name "return value"
 
 \end_inset
 
@@ -37350,12 +38454,18 @@ s1 = s2 ; /* is invalid in SDCC although allowed in ANSI */
 
 \series bold
 struct
+\family default
 \series default
- s foo1 (
+\family typewriter
+s foo1 (
 \series bold
 struct
+\family default
 \series default
- s parms) /* invalid in SDCC although allowed in ANSI */
+\family typewriter
+s parms) /* invalid in SDCC although allowed in ANSI */
 \newline
 { 
 \newline
@@ -37405,12 +38515,14 @@ struct s { char x
 \end_deeper
 \begin_layout Itemize
 'long long
-\begin_inset LatexCommand \index{long long (not supported)}
+\begin_inset LatexCommand index
+name "long long (not supported)"
 
 \end_inset
 
 ' (64 bit integers
-\begin_inset LatexCommand \index{int (64 bit) (not supported)}
+\begin_inset LatexCommand index
+name "int (64 bit) (not supported)"
 
 \end_inset
 
@@ -37419,12 +38531,14 @@ struct s { char x
 
 \begin_layout Itemize
 'double
-\begin_inset LatexCommand \index{double (not supported)}
+\begin_inset LatexCommand index
+name "double (not supported)"
 
 \end_inset
 
 ' precision floating point 
-\begin_inset LatexCommand \index{Floating point support}
+\begin_inset LatexCommand index
+name "Floating point support"
 
 \end_inset
 
@@ -37433,7 +38547,8 @@ not supported.
 
 \begin_layout Itemize
 Old K&R style
-\begin_inset LatexCommand \index{K\&R style}
+\begin_inset LatexCommand index
+name "K\\&R style"
 
 \end_inset
 
@@ -37473,8 +38588,11 @@ Most enhancements in C99 are not supported, e.g.:
 for (
 \series bold
 int
+\family default
 \series default
- i=0; i<10; i++) /* is invalid in SDCC although allowed in C99 */
+\family typewriter
+i=0; i<10; i++) /* is invalid in SDCC although allowed in C99 */
 \end_layout
 
 \end_deeper
@@ -37489,25 +38607,36 @@ But some have been added recently in SDCC 2.7.0.
 \family typewriter
 \series bold
 inline
-\begin_inset LatexCommand \index{inline (not supported)}
+\begin_inset LatexCommand index
+name "inline (not supported)"
 
 \end_inset
 
 
+\family default
 \series default
- int increment (int a) { return a+1; } /* inlines the increment without
- function call overhead */
+\family typewriter
+int increment (int a) { return a+1; } /* inlines the increment without function
+ call overhead */
 \newline
-int * 
+int *
+\family default
+\family typewriter
 \series bold
 restrict
-\begin_inset LatexCommand \index{inline (not supported)}
+\begin_inset LatexCommand index
+name "inline (not supported)"
 
 \end_inset
 
 
+\family default
 \series default
- p; /* accepted but ignored */
+\family typewriter
+p; /* accepted but ignored */
 \end_layout
 
 \end_deeper
@@ -37529,15 +38658,16 @@ status collapsed
 \end_inset
 
 -std-c89
-\begin_inset LatexCommand \index{-\/-std-c89}
+\begin_inset LatexCommand index
+name "-\\/-std-c89"
 
 \end_inset
 
+
 \series default
-or
+ or 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -37551,7 +38681,8 @@ status collapsed
 \end_inset
 
 -std-c99
-\begin_inset LatexCommand \index{-\/-std-c99}
+\begin_inset LatexCommand index
+name "-\\/-std-c99"
 
 \end_inset
 
@@ -37565,7 +38696,8 @@ t', 'near', 'nonbanked', 'pdata', 'reentrant', 'sbit', 'sfr', 'shadowregs',
  '_naked'.
  Compliant equivalents of these keywords are always available in a form
  that begin with two underscores
-\begin_inset LatexCommand \index{\_\_ (prefix for extended keywords)}
+\begin_inset LatexCommand index
+name "\\_\\_ (prefix for extended keywords)"
 
 \end_inset
 
@@ -37575,9 +38707,9 @@ t', 'near', 'nonbanked', 'pdata', 'reentrant', 'sbit', 'sfr', 'shadowregs',
 
 \begin_layout Itemize
 Integer promotion of variable arguments is not performed if the argument
- is explicitly taypecasted unless the
+ is explicitly taypecasted unless the 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -37591,15 +38723,16 @@ status collapsed
 \end_inset
 
 -std-c89
-\begin_inset LatexCommand \index{-\/-std-c89}
+\begin_inset LatexCommand index
+name "-\\/-std-c89"
 
 \end_inset
 
+
 \series default
-or
+ or 
 \series bold
- -
+-
 \begin_inset ERT
 status collapsed
 
@@ -37613,7 +38746,8 @@ status collapsed
 \end_inset
 
 -std-c99
-\begin_inset LatexCommand \index{-\/-std-c99}
+\begin_inset LatexCommand index
+name "-\\/-std-c99"
 
 \end_inset
 
@@ -37693,7 +38827,8 @@ vararg_func ("%bc", (char)u);
 \end_deeper
 \begin_layout Section
 Cyclomatic Complexity
-\begin_inset LatexCommand \index{Cyclomatic complexity}
+\begin_inset LatexCommand index
+name "Cyclomatic complexity"
 
 \end_inset
 
@@ -37809,7 +38944,8 @@ This phase determines the live-ranges; by live range I mean those iTemp
  variables defined by the compiler that still survive after all the optimization
 s.
  Live range analysis
-\begin_inset LatexCommand \index{Live range analysis}
+\begin_inset LatexCommand index
+name "Live range analysis"
 
 \end_inset
 
@@ -37850,17 +38986,20 @@ As mentioned in the optimization section the peep-hole optimizer is rule
 
 \begin_layout Standard
 More information is available on SDCC Wiki
-\begin_inset LatexCommand \index{wiki}
+\begin_inset LatexCommand index
+name "wiki"
 
 \end_inset
 
  (preliminary link 
-\begin_inset LatexCommand \url{http://sdcc.wiki.sourceforge.net/SDCC+internals+and+porting}
+\begin_inset LatexCommand url
+target "http://sdcc.wiki.sourceforge.net/SDCC+internals+and+porting"
 
 \end_inset
 
 ) and in the thread 
-\begin_inset LatexCommand \url{http://sf.net/mailarchive/message.php?msg_id=13954144}
+\begin_inset LatexCommand url
+target "http://sf.net/mailarchive/message.php?msg_id=13954144"
 
 \end_inset
 
@@ -37869,7 +39008,8 @@ More information is available on SDCC Wiki
 
 \begin_layout Chapter
 Compiler internals
-\begin_inset LatexCommand \index{Compiler internals}
+\begin_inset LatexCommand index
+name "Compiler internals"
 
 \end_inset
 
@@ -37878,7 +39018,8 @@ Compiler internals
 
 \begin_layout Section
 The anatomy of the compiler
-\begin_inset LatexCommand \label{sub:The-anatomy-of}
+\begin_inset LatexCommand label
+name "sub:The-anatomy-of"
 
 \end_inset
 
@@ -37889,8 +39030,11 @@ The anatomy of the compiler
 
 \shape italic
 This is an excerpt from an article published in Circuit Cellar Magazine
- in 
+ in
+\shape default
 \series bold
+\shape italic
 August 2000
 \series default
 .
@@ -37909,7 +39053,8 @@ The current version of SDCC can generate code for Intel 8051 and Z80 MCU.
 
 \begin_layout Paragraph*
 Parsing
-\begin_inset LatexCommand \index{Parsing}
+\begin_inset LatexCommand index
+name "Parsing"
 
 \end_inset
 
@@ -37918,7 +39063,8 @@ Parsing
 
 \begin_layout Standard
 Parsing the input source file and creating an AST (Annotated Syntax Tree
-\begin_inset LatexCommand \index{Annotated syntax tree}
+\begin_inset LatexCommand index
+name "Annotated syntax tree"
 
 \end_inset
 
@@ -37937,7 +39083,8 @@ Parsing the input source file and creating an AST (Annotated Syntax Tree
 
 \begin_layout Paragraph*
 Generating iCode
-\begin_inset LatexCommand \index{iCode}
+\begin_inset LatexCommand index
+name "iCode"
 
 \end_inset
 
@@ -37955,7 +39102,8 @@ Intermediate code generation.
 
 \begin_layout Paragraph*
 Optimizations
-\begin_inset LatexCommand \index{Optimizations}
+\begin_inset LatexCommand index
+name "Optimizations"
 
 \end_inset
 
@@ -37971,7 +39119,8 @@ on, loop invariant code movement, strength reduction of loop induction variables
 
 \begin_layout Paragraph*
 Live range analysis
-\begin_inset LatexCommand \index{Live range analysis}
+\begin_inset LatexCommand index
+name "Live range analysis"
 
 \end_inset
 
@@ -37996,7 +39145,8 @@ nerated temporaries.
 
 \begin_layout Paragraph*
 Register Allocation
-\begin_inset LatexCommand \index{Register allocation}
+\begin_inset LatexCommand index
+name "Register allocation"
 
 \end_inset
 
@@ -38035,7 +39185,8 @@ Code generation
 
 \begin_layout Standard
 Figure II gives a table of iCode
-\begin_inset LatexCommand \index{iCode}
+\begin_inset LatexCommand index
+name "iCode"
 
 \end_inset
 
@@ -38073,7 +39224,8 @@ Figure II
 iCode
 \series default
 
-\begin_inset LatexCommand \index{iCode}
+\begin_inset LatexCommand index
+name "iCode"
 
 \end_inset
 
@@ -39873,12 +41025,21 @@ None
 \shape slanted
 \size footnotesize
 see f.e.
+
+\shape default
  
 \family typewriter
+\shape slanted
 gen51Code()
 \family default
- in 
+\shape default
+\shape slanted
+in
+\shape default
 \family typewriter
+\shape slanted
 src/mcs51/gen.c
 \end_layout
 
@@ -39912,7 +41073,8 @@ Circuit Cellar
 
 \begin_layout Paragraph*
 ICode Example
-\begin_inset LatexCommand \index{iCode}
+\begin_inset LatexCommand index
+name "iCode"
 
 \end_inset
 
@@ -40069,14 +41231,16 @@ Then follows the human readable form of the ICode operation.
  Note that local variables and parameters are replaced by compiler generated
  temporaries.
  Live ranges
-\begin_inset LatexCommand \index{Live range analysis}
+\begin_inset LatexCommand index
+name "Live range analysis"
 
 \end_inset
 
  are computed only for temporaries (i.e.
  live ranges are not computed for global variables).
  Registers
-\begin_inset LatexCommand \index{Register allocation}
+\begin_inset LatexCommand index
+name "Register allocation"
 
 \end_inset
 
@@ -40118,14 +41282,16 @@ The register allocator
 \newline
 There are several
  loop optimizations
-\begin_inset LatexCommand \index{Loop optimization}
+\begin_inset LatexCommand index
+name "Loop optimization"
 
 \end_inset
 
  performed by the compiler.
  It can detect induction variables iTemp21(i) and iTemp23(j).
  Also note the compiler does selective strength reduction
-\begin_inset LatexCommand \index{Strength reduction}
+\begin_inset LatexCommand index
+name "Strength reduction"
 
 \end_inset
 
@@ -40134,7 +41300,8 @@ There are several
  changed to addition, a new temporary iTemp17 is allocated and assigned
  a initial value, a constant 3 is then added for each iteration of the loop.
  The compiler does not change the multiplication
-\begin_inset LatexCommand \index{Multiplication}
+\begin_inset LatexCommand index
+name "Multiplication"
 
 \end_inset
 
@@ -40142,7 +41309,8 @@ There are several
 \newline
 
 Note the dead code elimination
-\begin_inset LatexCommand \index{Dead-code elimination}
+\begin_inset LatexCommand index
+name "Dead-code elimination"
 
 \end_inset
 
@@ -41274,7 +42442,8 @@ A few words about basic block successors, predecessors and dominators
 
 \begin_layout Standard
 Successors are basic blocks
-\begin_inset LatexCommand \index{Basic blocks}
+\begin_inset LatexCommand index
+name "Basic blocks"
 
 \end_inset
 
@@ -41342,7 +42511,8 @@ Acknowledgments
 \end_layout
 
 \begin_layout Standard
-\begin_inset LatexCommand \url{http://sdcc.sourceforge.net/#Who}
+\begin_inset LatexCommand url
+target "http://sdcc.sourceforge.net/#Who"
 
 \end_inset
 
@@ -41363,7 +42533,8 @@ Thanks to all the other volunteer developers who have helped with coding,
 
 \emph on
 Thanks to Sourceforge 
-\begin_inset LatexCommand \url{http://www.sf.net}
+\begin_inset LatexCommand url
+target "http://www.sf.net"
 
 \end_inset
 
@@ -41388,7 +42559,8 @@ This document was initially written by Sandeep Dutta
 
 \begin_layout Standard
 All product names mentioned herein may be trademarks
-\begin_inset LatexCommand \index{Trademarks}
+\begin_inset LatexCommand index
+name "Trademarks"
 
 \end_inset
 
@@ -41406,7 +42578,7 @@ To avoid confusion, the installation and building options for SDCC itself
 \end_layout
 
 \begin_layout Standard
-\begin_inset LatexCommand \printindex{}
+\begin_inset LatexCommand printindex
 
 \end_inset
 
index 567bbd596637bde51bf1df0696c946179e197802..12ee607d1580986d5f62ff2f2161f0b38c0f23c1 100644 (file)
@@ -1,5 +1,5 @@
-#LyX 1.4.4 created this file. For more info see http://www.lyx.org/
-\lyxformat 245
+#LyX 1.5.7 created this file. For more info see http://www.lyx.org/
+\lyxformat 276
 \begin_document
 \begin_header
 \textclass article
 \end_preamble
 \language english
 \inputencoding auto
-\fontscheme times
+\font_roman times
+\font_sans default
+\font_typewriter default
+\font_default_family default
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
 \graphics default
 \paperfontsize default
 \spacing single
 \papersize default
 \use_geometry false
 \use_amsmath 1
+\use_esint 0
 \cite_engine basic
 \use_bibtopic false
 \paperorientation portrait
@@ -33,7 +41,8 @@
 \papersides 1
 \paperpagestyle default
 \tracking_changes false
-\output_changes true
+\output_changes false
+\author "" 
 \end_header
 
 \begin_body