{"push_id":596166577,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"42afd638af39f65d1a7c5b134b1ef16ab7b2e0ea","before":"7a3d5012802bc11d9996a89c2cbba616e10867c0","commits":[{"sha":"f6843ecb622579b03bee2eedb038a91a9d1b85df","author":{"email":"91bf25d7eed0318fad285c312edf9f91bfc00a0b@gmail.com","name":"Pokechu22"},"message":"Fixed property loading caused by improper specs.\n\nWell then.  This was interesting - the file format specifications are\nweird sometimes.  Let me quote the specifications for the Map Export\nPoperties record.\n\n\n   Name   |   Size   |      Content      \n----------|----------|-------------------\nProperty  | Integer  | Selected property\nSize      | Integer  | Selected size\n\nOk, now let me quote the code used by the origional app to load it.\n\n    const ProGBOMapExportPropID = $0A;\n      type\n        RProGBOMapExportPropDefRec = record\n          Nr     : byte;\n          Size   : integer;\n      end;\n    type TProGBOMapExportProp = packed record\n      Props       : array[0..0] of RProGBOMapExportPropDefRec;  (*\nPropCnt *)\n    end;\n    PProGBOMapExportProp = ^TProGBOMapExportProp;\n\nNow, do you notice something?  Let's see.  Nr is a byte.  And guess\nwhat?  It's an int in the format specifications.\n\nIt appears that it is padded to the size of an int, however.  Which\nactually makes things worse - *most* of the time it pads with 0's.  But\nit seems that ocasionally it doesn't, but instead uses whatever data was\nthere before, resulting in garbage data.\n\nMy fix is to simply only use the first byte of the loaded data.  It's\nkinda weird and ugly, but it works... well enough.","distinct":true,"url":"https://api.github.com/repos/Pokechu22/GBTD-GBMB/commits/f6843ecb622579b03bee2eedb038a91a9d1b85df"},{"sha":"7237a7ad13ed798cf3b260762682bedec80f0882","author":{"email":"91bf25d7eed0318fad285c312edf9f91bfc00a0b@gmail.com","name":"Pokechu22"},"message":"Now validating the header's format.  Good.","distinct":true,"url":"https://api.github.com/repos/Pokechu22/GBTD-GBMB/commits/7237a7ad13ed798cf3b260762682bedec80f0882"},{"sha":"42afd638af39f65d1a7c5b134b1ef16ab7b2e0ea","author":{"email":"91bf25d7eed0318fad285c312edf9f91bfc00a0b@gmail.com","name":"Pokechu22"},"message":"Added some level of error handling to InfoSniffer.\n\nIt only is displaying the exception, but it helps.","distinct":true,"url":"https://api.github.com/repos/Pokechu22/GBTD-GBMB/commits/42afd638af39f65d1a7c5b134b1ef16ab7b2e0ea"}]}