|   | 45 |  | 
          
          
            |   | 46 | === Changes to the code === | 
          
          
            |   | 47 |  | 
          
          
            |   | 48 | In order for us to accept the changes to the mainline branch there are some rules that must be followed. | 
          
          
            |   | 49 |  | 
          
          
            |   | 50 |  * Binary compability must be kept. This means you cannot change anyting in already public functions. The public functions are the ones in [doxygen:telldus-core_8h_source.html telldus-core.h]. | 
          
          
            |   | 51 |  * The code must compile and run on Windows, Mac OS X and Linux. | 
          
          
            |   | 52 |  * New dependencies on external libraries cannot be added. The code must be easily ported to embedded platforms. |