docs: public void writeit(String strTemp)
      {
          String strTabs = "";
          int i = 0;
          for (i = 0; i < m_iTabs; i++)
          {
              strTabs += "\t";
          }
          if (m_bTabOnNextLine) if ((strTemp.length() > 0) && (strTemp.charAt(0) != '\n'))
              strTemp = strTabs + strTemp;
          m_bTabOnNextLine = false;
          int iIndex = 0;
          int iIndex2;
          while (iIndex != -1)
          {
              iIndex = strTemp.indexOf('\n', iIndex);
              if ((iIndex != -1) && (iIndex < strTemp.length() - 1))
              {
                  iIndex2 = iIndex + 1;
                  if (iIndex > 1) if (strTemp.charAt(iIndex) == '\r')
                      iIndex--;
                  strTemp = strTemp.substring(0, iIndex+1) + strTabs + strTemp.substring(iIndex2, strTemp.length());
                  iIndex = iIndex + 2;
              }
              else
                  iIndex = -1;
          }
          iIndex = 0;
          while (iIndex != -1)
          {
              iIndex = strTemp.indexOf('\r', iIndex);
              if (iIndex != -1)
                  strTemp = strTemp.substring(0, iIndex) + strTemp.substring(iIndex + 1, strTemp.length());
          }
          strTemp = this.tabsToSpaces(strTemp);
          this.print(strTemp);
          if (strTemp.length() > 0) if (strTemp.charAt(strTemp.length() - 1) == '\n');
              m_bTabOnNextLine = true;
      }