<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Howdy<br>
    <br>
    OK. I guess this is solved:<br>
    <br>
    <h1>Visual Studio 2010 VC++ Solution Conversion HowTo</h1>
    <!-- ================================================================== 
  <f:function name="HolisticWare.Content.TableOfContents" xmlns:f="http://www.composite.net/ns/function/1.0" />
  -->
    <h2>Perequisites - Tools</h2>
    <ul>
      <li>XSLT Trafo utility (msxsl.exe) <br>
        For changing/replacing/deleting nodes in XML config files of
        Visual Studio <br>
        TODO: saxon?</li>
      <li>SED (MSDOS port) <br>
        for replacements in files</li>
    </ul>
    <h2>Steps old - manual what was done!</h2>
    <ol>
      <li>Download sources or grab our zip with everything in it.</li>
      <li>Unzip sources with 01-unzip-sources.bat</li>
      <li>Backup C/C++ project files with 02-backup-vcproj-files.bat
        <pre class="hw_code">  foreach (File f = *.vcrpoj in folders)
  {
    copy(f, f.mc++.vcproj);
  }
      </pre>
      </li>
      <li>Visual Studio 2010 does not support Mobile platforms (Windows
        Mobile 5,6, Pocket PC and Smartphone) so remove those from <br>
        with the help of XSLT transformation <br>
        <pre class="hw_code">      remove-mobile-dependencies.xslt
      requirements: c:\bin\msxsl.exe
      </pre>
      </li>
      <li>Prepare PJSIP for conversion and compilation
        <ul>
          <li>Conversion:</li>
          <li>Compilation:
            <pre class="hw_code">  copies 
    config-site-sample.h 
    to
    config-site.h     
        </pre>
          </li>
        </ul>
      </li>
    </ol>
    <h2>Conversion</h2>
    <ol>
      <li>pjproject-vs8-common-defaults.vsprops - does not contain:
        <pre class="hw_code">  <UserMacro
    Name="TargetCPU"
    Value="i386"
  />
      </pre>
        like <br>
        pjproject-vs8-win32-common-defaults.vsprops <br>
        Causes Wranings:
        <pre class="hw_code">  MSB4211: 
  .\PJSIP\pjproject-1.12\build\vs\pjproject-vs8-win32-common-defaults.props; 
  The property "TargetCPU" is being set to a value for the first time, but it was already consumed at 
  ".\PJSIP\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.props".
      </pre>
      </li>
      <li>Well known conversion issue and Warning MSB8012 has turned out
        as non-problematic! <br>
        <a
href="http://blogs.msdn.com/b/vcblog/archive/2010/03/02/visual-studio-2010-c-project-upgrade-guide.aspx">
          http://blogs.msdn.com/b/vcblog/archive/2010/03/02/visual-studio-2010-c-project-upgrade-guide.aspx
        </a>
        <pre class="hw_code">  MSB8012: 
  $(TargetPath) ('.\PJSIP\pjproject-1.12\third_party\build\gsm\.\output\libgsmcodec--Win32-vc8-Debug\libgsmcodec.lib') 
  does not match the Librarian's OutputFile property value '..\..\lib\libgsmcodec-i386-Win32-vc8-Debug.lib' 
  ('.\SIP\lib\libgsmcodec-i386-Win32-vc8-Debug.lib') in project configuration 'Debug|Win32'. 
  This may cause your project to build incorrectly. 
  To correct this, please make sure that $(TargetPath) property value matches the value specified in %(Lib.OutputFile).
      </pre>
      </li>
    </ol>
    <h2>Compilation and Linking</h2>
    <ol>
      <li>DirectX SDK libray path:
        <ol>
          <li>PJSIP 1.12 <br>
            Problem - Linker Error:
            <pre class="hw_code">Error  78  error LNK1181: cannot open input file 'dxguid.lib'  D:\SRC\HolisticWare\HolisticWare_VoIP\PJSIP\pjproject-1.12\pjsip-apps\build\LINK  sample_debug
Error  79  error MSB6006: "link.exe" exited with code 1181.  C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets  275  6  sample_debug
          </pre>
            Solution/Workaround: <br>
            change
            <ul>
              <li>Property Pages/Linker/General/Additional Library
                Directories: <br>
                from: <br>
                to: "C:\Program Files\Microsoft DirectX SDK (March
                2009)\Lib\x86"<br>
                For projects:
                <ul>
                  <li>pjmedia_test</li>
                  <li>pjsua</li>
                  <li>pjsip_test</li>
                </ul>
              </li>
              <li>Property Pages/Configuration Properties/VC++
                Directories/Library Directories: <br>
                from: $(LibraryPath) <br>
                to: $(LibraryPath);"C:\Program Files\Microsoft DirectX
                SDK (March 2009)\Lib\x86"<br>
                For projects:
                <ul>
                  <li>samples</li>
                  <li>sample_debug</li>
                  <li>pjsystest</li>
                </ul>
              </li>
              <li>PJSIP 2.0 Beta <br>
                Problem - Linker Error:
                <pre class="hw_code">Error  80  error LNK1104: cannot open file 'dxguid.lib'  D:\SRC\HolisticWare\HolisticWare_VoIP\PJSIP\pjproject-2.0-beta\pjsip-apps\build\LINK  samples
Error  82  error MSB3073: The command "nmake /NOLOGO /S /f Samples-vc.mak BUILD_MODE=debug VC_VER=8 /a" exited with code 2.  C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets  43  6  samples
Error  81  error U1077: '"c:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"' : return code '0x2'  D:\SRC\HolisticWare\HolisticWare_VoIP\PJSIP\pjproject-2.0-beta\pjsip-apps\build\NMAKE  samples
          </pre>
                Solution/Workaround: <br>
                change
                <ul>
                  <li>Property Pages/Linker/General/Additional Library
                    Directories: <br>
                    from: <br>
                    to: "C:\Program Files\Microsoft DirectX SDK (March
                    2009)\Lib\x86"<br>
                    For projects:
                    <ul>
                      <li>sample_debug</li>
                    </ul>
                  </li>
                  <li>Property Pages/Configuration Properties/VC++
                    Directories/Library Directories: <br>
                    from: $(LibraryPath) <br>
                    to: $(LibraryPath);"C:\Program Files\Microsoft
                    DirectX SDK (March 2009)\Lib\x86"<br>
                    For projects: </li>
                  <ul>
                    <li>samples</li>
                    <li>pjsua</li>
                    <li>pjsip_test</li>
                    <li>pjsua</li>
                    <li>pjmedia_test</li>
                    <li>pjsystest</li>
                  </ul>
                </ul>
              </li>
            </ul>
          </li>
        </ol>
      </li>
    </ol>
    <h2>Steps - automagic explained</h2>
    <p>File list and steps to convert (just start batch files in this
      order):</p>
    <ol>
      <li>01-unzip-sources.bat <br>
        Hard to say what it does
        <pre class="hw_code">echo off

set ZIP=c:\bin\7za.exe x

%ZIP% pjproject-1.12.zip
%ZIP% pjproject-2.0-beta.zip

pause
      </pre>
      </li>
      <li>02-backup-vcproj-files.bat <br>
        Backing up *.vcproj files before import/conversion
        <pre class="hw_code">@echo off

setlocal EnableDelayedExpansion

set SED=c:\bin\sed.exe

FOR /F "tokens=*" %%s IN ('dir /s /b *.vcproj') DO (
  echo =======================================================================
  set FILENAME_PATH_VCPROJ=%%s
  set FILENAME=%%~ns
  set FILENAME_W_EXT=%%~nxs
  set PATH=%%~ps

  echo FILENAME_PATH_VCPROJ=%%s
  echo FILENAME=%%~ns
  echo FILENAME_W_EXT=%%~nxs
  echo PATH=%%~ps
  echo -------------------------------------------------
  set BACKUP=!FILENAME_PATH_VCPROJ:.vcproj=.vcproj.mc++.bckp!

  echo BACKUP=!BACKUP!
  
  echo !FILENAME_PATH_VCPROJ! 
  echo !BACKUP!
  
  del !BACKUP!
  type !FILENAME_PATH_VCPROJ!> !BACKUP!
  
)

dir /s /b *.vcproj

dir /s /b *.bckp

pause
      </pre>
      </li>
      <li>03-remove-mobile-platforms-from-vcproj-files.bat <br>
        Batch script that collects .vcproj files and applies XSLT trafo
        on them using msxsl.exe
        <pre class="hw_code">@echo off

setlocal EnableDelayedExpansion

::TODO: saxon
set XSLT_TRAFO_UTIL=c:\bin\msxsl.exe
set XSLT_TRAFO=.\03-remove-mobile-platforms-from-vcproj-files.xslt


FOR /F "tokens=*" %%s IN ('dir /s /b *.vcproj') DO (
  echo =======================================================================
  set FILENAME_PATH_VCPROJ=%%s
  set FILENAME=%%~ns
  set FILENAME_W_EXT=%%~nxs
  set PATH=%%~ps

  echo FILENAME_PATH_VCPROJ=%%s
  echo FILENAME=%%~ns
  echo FILENAME_W_EXT=%%~nxs
  echo PATH=%%~ps
  echo -------------------------------------------------
  
  echo !FILENAME_PATH_VCPROJ! 
  !XSLT_TRAFO_UTIL! ^
    !FILENAME_PATH_VCPROJ! ^
    !XSLT_TRAFO! ^
    -o !FILENAME_PATH_VCPROJ! 
    
  
)

pause
      </pre>
      </li>
      <li>03-remove-mobile-platforms-from-vcproj-files.xslt <br>
        Actual XSLT
        <pre class="hw_code"><?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=<a class="moz-txt-link-rfc2396E" href="http://www.w3.org/1999/XSL/Transform">"http://www.w3.org/1999/XSL/Transform"</a>
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <!--<xsl:output method="xml" indent="yes"/>-->

  <!--
  -->
  <xsl:template match="@* | node()">
      <xsl:copy>
        <xsl:apply-templates select="@* | node()"/>
      </xsl:copy>
  </xsl:template>

    <!--<xsl:template match="AA">
      <xsl:copy>
        <xsl:apply-templates select="*[. = 'bar']"/>
      </xsl:copy>
    </xsl:template>-->


  <!--
    Empty templates - swallowing nodes
  -->
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug|Windows Mobile 6 Standard SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug|Windows Mobile 6 Professional SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug|Pocket PC 2003 (ARMV4)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug|Smartphone 2003 (ARMV4)']"/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Debug|WindowsMobile5.0PocketPCSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)']"</a>/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Debug|WindowsMobile5.0SmartphoneSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Debug|Windows Mobile 5.0 Smartphone SDK (ARMV4I)']"</a>/>

  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release|Windows Mobile 6 Standard SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release|Windows Mobile 6 Professional SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release|Pocket PC 2003 (ARMV4)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release|Smartphone 2003 (ARMV4)']"/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Release|WindowsMobile5.0PocketPCSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)']"</a>/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Release|WindowsMobile5.0SmartphoneSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Release|Windows Mobile 5.0 Smartphone SDK (ARMV4I)']"</a>/>

  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|Windows Mobile 6 Standard SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|Windows Mobile 6 Professional SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|Pocket PC 2003 (ARMV4)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|Smartphone 2003 (ARMV4)']"/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|WindowsMobile5.0PocketPCSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)']"</a>/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|WindowsMobile5.0SmartphoneSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Debug-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)']"</a>/>

  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|Pocket PC 2003 (ARMV4)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|Smartphone 2003 (ARMV4)']"/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|WindowsMobile5.0PocketPCSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)']"</a>/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|WindowsMobile5.0SmartphoneSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Debug-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)']"</a>/>

  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|Windows Mobile 6 Standard SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|Windows Mobile 6 Professional SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|Pocket PC 2003 (ARMV4)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|Smartphone 2003 (ARMV4)']"/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|WindowsMobile5.0PocketPCSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)']"</a>/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|WindowsMobile5.0SmartphoneSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Release-Dynamic|Windows Mobile 5.0 Smartphone SDK (ARMV4I)']"</a>/>

  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|Windows Mobile 6 Standard SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|Windows Mobile 6 Professional SDK (ARMV4I)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|Pocket PC 2003 (ARMV4)']"/>
  <xsl:template match="/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|Smartphone 2003 (ARMV4)']"/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|WindowsMobile5.0PocketPCSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)']"</a>/>
  <xsl:template match=<a class="moz-txt-link-rfc2396E" href="mailto:/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|WindowsMobile5.0SmartphoneSDK(ARMV4I)']">"/VisualStudioProject/Configurations/Configuration[@Name='Release-Static|Windows Mobile 5.0 Smartphone SDK (ARMV4I)']"</a>/>
</xsl:stylesheet>
      </pre>
      </li>
      <li>04-pjsip-prepare.bat <br>
        Modifying (sedding with SED) .vsprops files (inserting xml
        needed to silence some warnings) <br>
        Creating new Solutions that will be modified <br>
        Preparing for test compilation config_site.h <br>
        <pre class="hw_code">@echo off


set SED=c:\bin\sed.exe

echo============================================================================  
echo sed - inserting into pjproject-vs8-common-defaults.vsprops
echo to silence VS conversion warning MSB4211
:: -i.bak backup extension for inline replacement 
%SED% -f 04-pjsip-prepare-pjproject-vs8-common-defaults.vsprops.sed ^
  .\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.vsprops ^
  >.\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.vsprops.new

%SED% -f 04-pjsip-prepare-pjproject-vs8-common-defaults.vsprops.sed ^
  .\pjproject-2.0-beta\build\vs\pjproject-vs8-common-defaults.vsprops ^
  >.\pjproject-2.0-beta\build\vs\pjproject-vs8-common-defaults.vsprops.new

  
echo copying backups etc...
type ^
  .\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.vsprops ^
  >.\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.vsprops.bak

type ^
  .\pjproject-2.0-beta\build\vs\pjproject-vs8-common-defaults.vsprops ^
  >.\pjproject-2.0-beta\build\vs\pjproject-vs8-common-defaults.vsprops.bak

type ^
  .\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.vsprops.new ^
  >.\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.vsprops
  
type ^
  .\pjproject-2.0-beta\build\vs\pjproject-vs8-common-defaults.vsprops.new ^
  >.\pjproject-2.0-beta\build\vs\pjproject-vs8-common-defaults.vsprops

echo============================================================================  
type ^
  .\pjproject-1.12\build\vs\pjproject-vs8-common-defaults.vsprops

echo============================================================================  
echo Creating new Soultions  
type ^
  pjproject-1.12\pjproject-vs8.sln ^
  >>pjproject-1.12\pjproject-vs10.sln
  
type ^
  pjproject-2.0-beta\pjproject-vs8.sln ^
  >>pjproject-2.0-beta\pjproject-vs10.sln 

echo============================================================================  
echo Preparing files for Compilation (config_site.h)
type ^
  pjproject-2.0-beta\pjlib\include\pj\config_site_sample.h ^
  >>pjproject-2.0-beta\pjlib\include\pj\config_site.h

type ^
  pjproject-1.12\pjlib\include\pj\config_site_sample.h  ^
  >>pjproject-1.12\pjlib\include\pj\config_site.h

echo============================================================================  

set DEVENV="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"
::%DEVENV% pjproject-1.12\pjproject-vs10.sln
::%DEVENV% pjproject-2.0-beta\pjproject-vs10.sln

pause
      </pre>
      </li>
      <li>04-pjsip-prepare-pjproject-vs8-common-defaults.vsprops.sed </li>
    </ol>
    <br>
    Screenshots and zipped code:<br>
    <a
href="http://www.holisticware.net/HolisticWare/Know-How/development/visual-studio/visual-studio-2010-vcpp-solution-conversion-howto.aspx">http://www.holisticware.net/HolisticWare/Know-How/development/visual-studio/visual-studio-2010-vcpp-solution-conversion-howto.aspx</a><br>
    <br>
    let me know if something is unclear or wrong....<br>
    <br>
    regards<br>
    <br>
    mel<br>
    <br>
    On 2012.02.07 06:19, Jörg Schwarzenberg wrote:
    <blockquote cite="mid:4F30B44A.9030906@googlemail.com" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      Hi!<br>
      <br>
      <blockquote cite="mid:4F2FDABC.1030603@holisticware.net"
        type="cite">
        <meta http-equiv="content-type" content="text/html;
          charset=ISO-8859-1">
        How far is support for Visual Studio 2010?<br>
      </blockquote>
      <br>
      On Sat, 22 Oct 2011 <a moz-do-not-send="true"
        class="moz-txt-link-abbreviated"
        href="mailto:ruiyun.wen@gmail.com">ruiyun.wen@gmail.com</a>
      posted his vs2010 project files for 1.10 in this mailing list. <br>
      <br>
      He said: "No completed test, but build fine."<br>
      <br>
      For the 2.x branch nothing has been posted yet.<br>
      <br>
      <br>
      Best Regards<br>
      Jörg<br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Visit our blog: <a class="moz-txt-link-freetext" href="http://blog.pjsip.org">http://blog.pjsip.org</a>

pjsip mailing list
<a class="moz-txt-link-abbreviated" href="mailto:pjsip@lists.pjsip.org">pjsip@lists.pjsip.org</a>
<a class="moz-txt-link-freetext" href="http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org">http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org</a>
</pre>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Miljenko Cvjetko dipl.ing. ET
        Direktor/CEO
        Projektant rješenja/Solution Architect     
        Razvojni programer/Senior developer
        Voditelj projekta/Project Manager

IX južna obala 13
Kajzerica Zagreb
T: 385 1 7775555
M: 385 91 557 447 3
F: 385 1 7779556
e: <a class="moz-txt-link-abbreviated" href="mailto:mcvjetko@holisticware.net">mcvjetko@holisticware.net</a>
w: <a class="moz-txt-link-freetext" href="http://www.holisticware.net">http://www.holisticware.net</a></pre>
  </body>
</html>