[Touch Pro, Fuze ROM Development] alex_time:
If the ROM you want to flash is UC compatible (check this out for UC details http://xdaforums.com/showthread.php?t=366337), you can follow the instructions below to backup and automatically restore some settings after you have flashed you new rom. Hope that this can be usefull for someone.

Someone can ask "Why don't you simply use a backup tool? Like SPB Backup?" Because I do not want to restore my OLD registry in a new Rom, I want to use my NEW registry but restore ONLY the settings I want.

I am not discovered anything new, the UC system has not been made by me, I am only posting a simply guide on how I restore some settings doing nothing...

BACKUP OWNER INFORMATION

Connect you PDA and be sure Activesync or WMDC is working, download this tool http://xdaforums.com/attachment.php?attachmentid=47696&d=1187703021 edit the RapiConfigIn.xml file with notepad and put ONLY this code into it

<wap-provisioningdoc>
<characteristic type="Registry">
<characteristic-query type="HKCU\ControlPanel\Owner" recursive="true"/>
</characteristic>
</wap-provisioningdoc>

Save and close the file and lunch the RunConfig.bat, after that rename the RapiConfigOut.xml file in OwnerInformations.xml and put it in your SD card under a folder of your choice, we will use a folder named AutoInstallSystem. (Remember the folder you have chosen)

BACKUP KEYBOARD LAYOUT AND REGIONAL SETTINGS

Create a file with notepad with the following code:

<wap-provisioningdoc>
<!-- *** COMMENTO *** -->
<characteristic type="Registry">
<characteristic type="HKLM\nls" translation="filesystem">
<parm name="SystemLCID" datatype="integer" value="1040"/>
<parm name="DefaultLCID" datatype="integer" value="1040"/>
</characteristic>
<characteristic type="HKLM\nls\overrides" translation="filesystem">
<parm name="LCID" datatype="integer" value="1040"/>
</characteristic>
<characteristic type="HKLM\Security\ColdInit" translation="filesystem">
<parm name="Locale" datatype="integer" value="1040"/>
</characteristic>
<characteristic type="HKLM\HARDWARE\DEVICEMAP\KEYBD" translation="filesystem">
<parm name="CurLang" datatype="integer" value="1040"/>
</characteristic>
</characteristic>
</wap-provisioningdoc>

In this file you must change every "1040" entry with you regional code (1040 is for italian keyboard layout and italian regional settings). You can find other Codes here http://msdn.microsoft.com/it-it/goglobal/bb895996(en-us).aspx but be sure to replace 1040 with the LCIDDec column value (is a decimal value and not an hex).

After that save your new xml file, rename it "MyKeyboard.xml", and put it in your SD card under the same folder you put the OwnerInformations.xml file.

BACKUP YOUR EXCHANGE CONFIGURATION

Create a new file using notepad with the following content

<wap-provisioningdoc>
<characteristic type="Sync">
<characteristic type="Settings">
<parm name="SyncWhenRoaming" value="0"/>
<parm name="PeakStartTime" value="0800" />
<parm name="PeakEndTime" value="1800" />
<parm name="PeakFrequency" value="-1" />

<characteristic type="PeakDays">
<parm name="Sun" value="0" />
<parm name="Mon" value="1" />
<parm name="Tue" value="1" />
<parm name="Wed" value="1" />
<parm name="Thr" value="1" />
<parm name="Fri" value="1" />
<parm name="Sat" value="0" />
</characteristic>
</characteristic>

<characteristic type="Connection">
<parm name="Domain" value=""/>
<parm name="Password" value="YOUR_PASSWORD"/>
<parm name="SavePassword" value="1"/>
<parm name="Server" value="YOUR_EXCHANGE_SERVER_ADDRESS"/>
<parm name="User" value="YOUR_EXCHANGE_USERNAME"/>
<parm name="URI" value="Microsoft-Server-ActiveSync"/>
<parm name="UseSSL" value="1"/>
</characteristic>

<characteristic type="Mail">
<parm name="Enabled" value="1"/>
<parm name="EmailAgeFilter" value="0"/>
<parm name="MailFileAttachments" value="25600"/>
<parm name="MailBodyTruncation" value="-1" />
</characteristic>

<characteristic type="Calendar">
<parm name="Enabled" value="0"/>
<parm name="CalendarAgeFilter" value="5"/>
</characteristic>

<characteristic type="Contacts">
<parm name="Enabled" value="0"/>
</characteristic>
</characteristic>
</wap-provisioningdoc>

This file will configure your Push service to download all your Exchange email using push mode from monday to friday from 8pm to 6pm, the email will not be checked and download under roaming, it will be downloaded the entire email message and also the attachments only if they will be smaller than 25K. This settings will not sync Calendar, Contacts and Tasks. If you want change some behavior, check this page http://msdn.microsoft.com/en-us/library/aa455976.aspx

You also need to change the following string with yours values:

YOUR_PASSWORD

YOUR_EXCHANGE_SERVER_ADDRESS

YOUR_EXCHANGE_USERNAME

After that save your new xml file, rename it in "ExchangeAutoConf.xml" and put it in your SD card under the same folder you put the OwnerInformations.xml file.

YOU'LL FIND THE FOLLOWING:

SET THE HARDWARE KEYBOARD TYPE

SET YOUR PREFERRED SIP KEYBOARD AND DICTONARY

ON POST 11 http://xdaforums.com/showpost.php?p=3517712&postcount=11

LAST STEPS TO DO

Now create a new text file named SDConfig.txt and put this content on it

LOCK:Enabled
XML: \Storage Card\AutoInstallSystem\OwnerInformations.xml
XML: \Storage Card\AutoInstallSystem\MyKeyboard.xml
XML: \Storage Card\AutoInstallSystem\ExchangeAutoConf.xml
LOCK:Disabled
RST: Reset

Now save this file and put it in the root of your SD card. Flash your device and on the first boot, it will restore the preference we have saved and you have to do anything else!

TO DO

:

Right now I am looking on how manually backup the following:

TF3D settings (like contact list, weather tabs, program list, etc.);

Opera settings (bookmarks, user agent, saved password, etc.);

If someone knows something about that please post what you know...