# Ch, ch, ch, Changes . . . tracking for APP embed code

**URL:** <https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184>\
**Category:** questions\
**Tags:** clarionaddins, c11\
**Created:** [May 27, 2021, 9:24am UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184 "2021-05-27T09:24:45Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![DonnEdwards](https://clarionhub.com/user_avatar/clarionhub.com/donnedwards/32/1047_2.png) [@DonnEdwards](https://clarionhub.com/u/DonnEdwards)\
**Post date:** [May 27, 2021, 9:24am UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/1 "2021-05-27T09:24:45Z")

</div>

Can anyone recommend an add-in that documents all the **manual changes** I have made to my application? I am using the Embeditor’s “Next Filled Embed” button to find and document my changes before generating a new application, but it takes time and I’m sure it could be automated.

Would the _Upper Park Solutions Version Control Interface_ do this for me? I haven’t purchased a copy yet.

Also, how would I document the changes I have made to NetTalk settings, such as the Header and Footer customization?

---

<div class="post-metadata">

**Author:** ![Clarion\_clarion](https://clarionhub.com/user_avatar/clarionhub.com/clarion_clarion/32/636_2.png) [@Clarion\_clarion](https://clarionhub.com/u/Clarion_clarion)\
**Post date:** [May 27, 2021, 9:32am UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/2 "2021-05-27T09:32:47Z")

</div>

I am using this way:

1. For each version I create a new folder somewhere and copy ALL \*.CLW files there
2. Then if I need to find any changes I can easy compare 2 folders (I am using [https://winmerge.org](https://winmerge.org))  
 ![image](https://clarionhub-uploads.s3.dualstack.eu-north-1.amazonaws.com/original/2X/f/f0ecc94a2bdd6bfc5f149b90b2114b3138ab4198.png)

Of course, you need to have some kind of versioning in your app.

This way will show you ALL changes between 2 versions, manual, template settings and even database table changes (file declarations)

---

<div class="post-metadata">

**Author:** ![Mark\_Sarson](https://clarionhub.com/user_avatar/clarionhub.com/mark_sarson/32/6132_2.png) [@Mark\_Sarson](https://clarionhub.com/u/Mark_Sarson)\
**Post date:** [May 27, 2021, 7:31pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/3 "2021-05-27T19:31:50Z")

</div>

Hi Donn,

Upper Park VC is a must in my opinion. It makes the process of getting your apps into Version Control a breeze. Once you start using it you will find yourself using it in every solution you have. GitHub is free these days and I find it more user friendly over BitBucket.

There is a downside to version control with apps and that is the amount of changes you find in the exported APV’s (Think TXA’s for each procedure in each app) that clarion creates. You have to get used to this, and discard in your Git tool of choice procedures you know you made changes to.

As with Git on any platform, commit often. Don’t leave it to the end of the day, then commit a whole bunch of changes all in one go. I .gitignore the CLW’s in the solution directory as I don’t want to be passing already generated code to other developers.

However, after a commit of the APV files, I copy my generated CLW’s to a different directory that is away from the solution and commit them to a different repo. This is a great way for you to keep track of the changes.

You can then use branching between each version of your applications. Merge when you are ready to release with the main branch, and see every change you made between versions.

I hope this helps a little.

Mark

---

<div class="post-metadata">

**Author:** ![CarlBarnes](https://clarionhub.com/user_avatar/clarionhub.com/carlbarnes/32/1859_2.png) [@CarlBarnes](https://clarionhub.com/u/CarlBarnes)\
**Post date:** [May 27, 2021, 10:40pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/4 "2021-05-27T22:40:38Z")

</div>

> [@Clarion\_clarion](#):
>
> For each version I create a new folder somewhere and copy ALL \*.CLW files there

I have some BAT files on GitHub (link below) that make a Backup with a Date-Time stamp. I used to keep individual dated folders like you have, but that can grow to a lot of folders and files. These BATs copy to One Folder named \_Bak\_\Bak\_Last, then Zip that folder to a file with a date stamp. Zip is done with PowerShell.

For little projects it gives me a quick way to backup without having to setup version control.

 ![image](https://clarionhub-uploads.s3.dualstack.eu-north-1.amazonaws.com/original/2X/1/1b238578d4ee440a7eee459bc2cc600cfb643d92.png)

> <https://gist.github.com/CarlTBarnes/bbb936e418226d55ff8651bb1bfbf7e4>
>
> There are more than three files. show original

---

<div class="post-metadata">

**Author:** ![jslarve](https://clarionhub.com/letter_avatar_proxy/v4/letter/j/e480ec/32.png) [@jslarve](https://clarionhub.com/u/jslarve)\
**Post date:** [May 28, 2021, 12:30am UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/5 "2021-05-28T00:30:47Z")

</div>

Backup4All is pretty nice too. I use that and git.

---

<div class="post-metadata">

**Author:** ![Tim](https://clarionhub.com/letter_avatar_proxy/v4/letter/t/ce73a5/32.png) [@Tim](https://clarionhub.com/u/Tim)\
**Post date:** [June 8, 2021, 5:14pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/6 "2021-06-08T17:14:01Z")

</div>

Thank you for sharing.

---

<div class="post-metadata">

**Author:** ![DonnEdwards](https://clarionhub.com/user_avatar/clarionhub.com/donnedwards/32/1047_2.png) [@DonnEdwards](https://clarionhub.com/u/DonnEdwards)\
**Post date:** [June 8, 2021, 8:59pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/7 "2021-06-08T20:59:15Z")

</div>

Is there any way of getting just the hand-coded changes to embed points, rather than all the generated code?

---

<div class="post-metadata">

**Author:** ![jslarve](https://clarionhub.com/letter_avatar_proxy/v4/letter/j/e480ec/32.png) [@jslarve](https://clarionhub.com/u/jslarve)\
**Post date:** [June 8, 2021, 9:06pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/8 "2021-06-08T21:06:58Z")

</div>

Perhaps you could take a look at a .TXA or .APV (app export)

---

<div class="post-metadata">

**Author:** ![Graham\_Dawson](https://clarionhub.com/user_avatar/clarionhub.com/graham_dawson/32/1331_2.png) [@Graham\_Dawson](https://clarionhub.com/u/Graham_Dawson)\
**Post date:** [June 8, 2021, 9:46pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/9 "2021-06-08T21:46:22Z")

</div>

Hi Donn,

The BoTPL templates have ‘embeds all out’ that works by exporting procedures to TXA and then parsing the TXA looking for [EMBED] sections and exporting them to .EMB files  
You could use that or adapt the code.

---

<div class="post-metadata">

**Author:** ![Graham\_Dawson](https://clarionhub.com/user_avatar/clarionhub.com/graham_dawson/32/1331_2.png) [@Graham\_Dawson](https://clarionhub.com/u/Graham_Dawson)\
**Post date:** [June 8, 2021, 9:48pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/10 "2021-06-08T21:48:16Z")

</div>

BoTPLs can be found on IceTips

> **[Download Clarion Templates and Tools from Icetips Alta LLC](https://www.icetips.com/downloads.php?dl=PAR2)**
>
> Download Clarion Templates and Tools from Icetips Alta LLC

---

<div class="post-metadata">

**Author:** ![DonnEdwards](https://clarionhub.com/user_avatar/clarionhub.com/donnedwards/32/1047_2.png) [@DonnEdwards](https://clarionhub.com/u/DonnEdwards)\
**Post date:** [June 10, 2021, 4:20pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/11 "2021-06-10T16:20:43Z")

</div>

Thanks Graham  
I downloaded “BoTpl C9.1 (4.4) Misc template collection” but the installer doesn’t recognise my C11 installation. I don’t have anything older than C10. I will try to contact the site owner.

---

<div class="post-metadata">

**Author:** ![CarlBarnes](https://clarionhub.com/user_avatar/clarionhub.com/carlbarnes/32/1859_2.png) [@CarlBarnes](https://clarionhub.com/u/CarlBarnes)\
**Post date:** [June 10, 2021, 4:32pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/12 "2021-06-10T16:32:29Z")

</div>

That installer probably wants to help you by putting the files in the right folders (Accessory Template and LibSrc) and then register the templates.

I would try to make a C:\ClarionBO folder and try get it to install into it and then manually copy the files to C11. Then register TPLs. Show some screen captures of the installer.

---

<div class="post-metadata">

**Author:** ![DonnEdwards](https://clarionhub.com/user_avatar/clarionhub.com/donnedwards/32/1047_2.png) [@DonnEdwards](https://clarionhub.com/u/DonnEdwards)\
**Post date:** [June 10, 2021, 4:38pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/13 "2021-06-10T16:38:27Z")

</div>

> [@CarlBarnes](#):
>
> I would try to make a C:\ClarionBO folder

Thanks for the suggestiont. Even copied the installer directly into the C:\ClarionBO folder. It still reports “No Supported Clarion versions were detected”. 😢

---

<div class="post-metadata">

**Author:** ![Rick\_UpperPark](https://clarionhub.com/user_avatar/clarionhub.com/rick_upperpark/32/346_2.png) [@Rick\_UpperPark](https://clarionhub.com/u/Rick_UpperPark)\
**Post date:** [June 10, 2021, 4:47pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/14 "2021-06-10T16:47:45Z")

</div>

BoTPL was written by Bo Schmitz. He passed away quite a few years ago.  
IceTips is @ArnorBld site. He is just hosting the old installer.

---

<div class="post-metadata">

**Author:** ![jslarve](https://clarionhub.com/letter_avatar_proxy/v4/letter/j/e480ec/32.png) [@jslarve](https://clarionhub.com/u/jslarve)\
**Post date:** [June 10, 2021, 4:51pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/15 "2021-06-10T16:51:56Z")

</div>

Maybe someone who has a “valid” Clarion installed could install it and gather the files based on the .log file.

---

<div class="post-metadata">

**Author:** ![Graham\_Dawson](https://clarionhub.com/user_avatar/clarionhub.com/graham_dawson/32/1331_2.png) [@Graham\_Dawson](https://clarionhub.com/u/Graham_Dawson)\
**Post date:** [June 10, 2021, 4:56pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/16 "2021-06-10T16:56:03Z")

</div>

This is why ‘Installers’ that detect Clarion versions are such a bad idea.

Anyway I’ve installed in into a sandbox (I have Clarion 9.1 installed) and attach a .ZIP with all the files that were created. You’ll need to place the bits into the correct places below  
%ClarionRoot%\Accessory  
and manually register the templates.

[BoTPL.zip](https://clarionhub.com/uploads/short-url/sXATOoQW7WiHXTMxpHFBzeHRTPA.zip) (2.9 MB)

---

<div class="post-metadata">

**Author:** ![ArnorBld](https://clarionhub.com/letter_avatar_proxy/v4/letter/a/dfb087/32.png) [@ArnorBld](https://clarionhub.com/u/ArnorBld)\
**Post date:** [June 10, 2021, 5:10pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/17 "2021-06-10T17:10:45Z")

</div>

Hi Graham,  
Glad I checked this thread as I was just about to do that on a clean VM 🙂

Best regards,

---

<div class="post-metadata">

**Author:** ![CarlBarnes](https://clarionhub.com/user_avatar/clarionhub.com/carlbarnes/32/1859_2.png) [@CarlBarnes](https://clarionhub.com/u/CarlBarnes)\
**Post date:** [June 10, 2021, 5:37pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/18 "2021-06-10T17:37:05Z")

</div>

It would be nice to know what criteria the Installer was checking to make a simulated install that so older installers can work. I would guess it is checking the Registry for the SV Keys that contain the Root folder, and verifies the folder exists.

IIRC it was Bruce the published a spec for how 3rd party installers should work?

It would be easy to create the Reg Keys and folder for 9.1 with a little Clarion program. I have a tool that reads the registry keys and finds installs.

> **[GitHub - CarlTBarnes/Clarion-Root-Find: Clarion Install Root is stored in the Registry....](https://github.com/CarlTBarnes/Clarion-Root-Find)**
>
> Clarion Install Root is stored in the Registry. Root Find Function to find all all Clarion Installs.

---

<div class="post-metadata">

**Author:** ![DonnEdwards](https://clarionhub.com/user_avatar/clarionhub.com/donnedwards/32/1047_2.png) [@DonnEdwards](https://clarionhub.com/u/DonnEdwards)\
**Post date:** [June 11, 2021, 7:53am UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/19 "2021-06-11T07:53:35Z")

</div>

> [@Graham\_Dawson](#):
>
> attach a .ZIP with all the files

That is extremely helpful. Thank you

---

<div class="post-metadata">

**Author:** ![Graham\_Dawson](https://clarionhub.com/user_avatar/clarionhub.com/graham_dawson/32/1331_2.png) [@Graham\_Dawson](https://clarionhub.com/u/Graham_Dawson)\
**Post date:** [June 11, 2021, 1:10pm UTC](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184/20 "2021-06-11T13:10:42Z")

</div>

Hi Carl,

Unfortunately it’s not that simple 😒  
Installers can use Clarion version auto-detection which looks for a GUID in the registry.  
These GUIDs don’t appear to be stored in the Registry Keys that you utility looks at.

This has come up recently in the softvelocity.clarion.addons.setupbuilder newsgroup because the GUID for Clarion 11.1 is apparently the same as the GUID for Clarion 11  
See the post there, subject “Install that knows about C11.1”  
I’m **trying** to get a list of the GUIDs and where they’re stored from Friedrich but there seems to be reluctance to reveal them.

[Next page](https://clarionhub.com/t/ch-ch-ch-changes-tracking-for-app-embed-code/4184.md?page=2)
