Major-General
* 4th of July 1897
† 9th of April 1985
(Gordon Highlanders)
| 1940-01-01 | Local Lieutenant-Colonel |
| 1940-07-09 | Acting Lieutenant-Colonel |
| 1940-10-09 | Temporary Lieutenant-Colonel |
| 1942-02-25 | Acting Colonel |
| 1942-02-25 | Acting Brigadier |
| 1942-08-25 | War Substantive Lieutenant-Colonel |
| 1942-08-25 | Temporary Colonel |
| 1942-08-25 | Temporary Brigadier |
| 1944-12-16 | Lieutenant-Colonel |
| 1945-10-03 | Local Major-General |
| 1945-12-10 | Colonel (Dated back to 1945-08-25) |
| 1946-07-10 | Acting Major-General |
| 1947-07-10 | Temporary Major-General |
| 1947-11-01 | Brigadier |
| Relinquish the Temporary rank of Major-General | |
| 1949-08-15 | Granted the Honorary rank of Major-General |
| 1940-01-01 | – | 1940-07-08 | General Staff Officer 2, ? |
| 1940-07-09 | – | 1941-07-09 | General Staff Officer 1, ? |
| 1942-02-25 | – | 1944-05-19 | Commanding Officer 168th Infantry Brigade [Middle East - North Africa - Italy] |
| 1943-09-14 | – | 1943-09-22 | Acting General Officer Commanding 50th Infantry Division [Sicily] |
| 1945-XX-XX | – | 1948-01-XX | General Officer Commanding Malta |
| 1949-08-15 | Retired |