= Internals = This page is a primer on the development process around CortUI and should provide you with your first steps if you want to contribute. If you're interested in studying how CortUI works, you should also have a look at [wiki:Internals]. == How to contribute == [[Image(htdocs:/screenshot_LobbySmall.png, align=right, link=htdocs:/screenshot_Lobby.png)]] You're very welcome to improve the documentation of CortUI by editing this wiki, even if it's just correcting a typo or spelling mistake. Registration of new accounts on this site is currently disabled, so please contact Cort on [https://discord.gg/Py2gWyd Discord] to set up a new user account. If you find a bug in CortUI or any HUD, you may open a new ticket on this page. Please make sure to [/search search] for it first, to avoid creating duplicate tickets. Your bug report should always contain the essential Three Things, as for example outlined in Joel Spolsky's excellent article [http://www.joelonsoftware.com/articles/fog0000000029.html Painless Bug Tracking]: 1. '''Steps to reproduce''', 1. '''What you expected to see''', and 1. '''What you saw instead'''. You may (and should) also create a new ticket to suggest a feature you would like to see added. Additionally, do not hesitate to open a ticket for requesting improved documentation on anything! When creating new tickets, please leave all fields empty that you don't understand or are not sure what to select. I will add them in later. In particular, leave the component on ''[untriaged]'' and the milestone empty if you're not absolutely sure where it belongs. That way, the ticket query function can be used properly. Note that the list of tickets is everything that is being worked on. Please do not PM me to report a bug. These tickets are exactly what I have on my list. If it is not here, I do not know about it. Whatever is marked as ''accepted'' is currently in the process of being implemented. == Code repository == CortUI is developed on a git repository on !GitHub: [https://github.com/hheimbuerger/cortui/]. The same repository is also reflected in the code browser ([source:/ Browse Source]) of this Trac. If you want to suggest a change, please fork and open a pull request. Watch the [/timeline timeline] to see what others are changing. == Building the installer == Building the installer is fairly easy: 1. Install the latest version of the [http://nsis.sourceforge.net/ Nullsoft Scriptable Installation System]. 2. Copy the FindProcDLL.dll from your CortUI working copy to the 'Plugins' subdirectory of your NSIS installation. 3. Right-click the CortUI.nsi file in your working copy and select "Compile NSIS Script". This should build a file named `CortUI--dev--