Of course, it would be a possibility to upload changed source files. This, however, would have several disadvantages: everybody would need exactly the same versions and it would not be possible that two people edit the same file.
That's why we use a tool called diff: (on windows, we recommend http://winmerge.sf.net)
Go to the directory where both source trees are located, go to the commandline and type:
diff -ruN typo3_source_old/ typo3_source_new/ > patchfile.patch
The command line options do the following: r stands for recusrive, u for unified (we cannot apply the patches otherwise), N for considering new files.
patchfile.patch now contains the differences between the versions. Please upload patchfile.patch to the bugtracker and monitor the bug, so you will be notified when something happens. Make sure to add a short note to the bug again.
It is very important that you delete the modified sources now, to make sure you won't accidently fix more bugs inside. We can only accept patch files which relate to a single bug.
If you want to fix more than one bug, please start over again by copying the original sources to a new location.
Bugs with fixes in the bugtracker need to be verified by numerous people. You can do that, too. Start again by copying the unmodified sources to a different location. Then you should use the command “patch” which applies the differences contained in the patch to your sources. Make sure you are inside the source tree which should be modified before running the following commands!
patch -p1 –dry-run < patchfile.patch
If this runs without any errors, issue the other command which patches the sources. If there are errors, change the number after -p to something between 0 and 3.
patch -p1 < patchfile.patch
Now, test the patch and provide feedback.