Make(delphi) ver(4.04 build 185) Add(MainForm,2953706,63,91) { Width=791 Height=514 } Add(InlineCode,1901321,154,161) { @Hint=#12:ExchangeKeys| WorkPoints=#16:doExportKeyPairs|18:doExportSessionKey|18:doImportSessionKey| EventPoints=#16:onExportKeyPairs|17:onExportPublicKey|18:onExportSessionKey|19:onExportExchangeKey|18:onImportSessionKey| VarPoints=#14:ExportKeyPairs|15:ExportPublicKey|16:ExportSessionKey|17:ExportExchangeKey|16:ImportSessionKey| DataPoints=#15:ImportPublicKey|14:ImportKeyPairs|17:ImportExchangeKey|12:PassKeyPairs|14:PassSessionKey| Code=#15:unit HiAsmUnit;|0:|9:interface|0:|29:uses Windows,kol,Share,Debug;|0:|5:const|19: CRYPT_MODE = 0;|19: DECRYPT_MODE = 1;|2: |4:type|25: HCRYPTPROV = Cardinal;|25: HCRYPTKEY = Cardinal;|25: ALG_ID = Cardinal;|28: PHCRYPTPROV = ^HCRYPTPROV;|27: PHCRYPTKEY = ^HCRYPTKEY;|25: HCRYPTHASH = Cardinal;|28: PHCRYPTHASH = ^HCRYPTHASH;|26: PLongWord = ^LongWord;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|21: FExportKeyPairs,|22: FExportPublicKey,|23: FExportSessionKey,|24: FExportExchangeKey,|31: FImportSessionKey: string;|9: public|32: ImportPublicKey: THI_Event;|39: ImportExchangeKey: THI_Event; |31: ImportKeyPairs: THI_Event;|29: PassKeyPairs: THI_Event;|31: PassSessionKey: THI_Event;|5: |33: onExportKeyPairs: THI_Event;|34: onExportPublicKey: THI_Event;|35: onExportSessionKey: THI_Event;|36: onExportExchangeKey: THI_Event;|35: onImportSessionKey: THI_Event;|5: |61: procedure doExportKeyPairs(var _Data:TData; Index:word);|63: procedure doExportSessionKey(var _Data:TData; Index:word);|63: procedure doImportSessionKey(var _Data:TData; Index:word);|0:|59: procedure ExportKeyPairs(var _Data:TData; Index:word);|60: procedure ExportPublicKey(var _Data:TData; Index:word);|61: procedure ExportSessionKey(var _Data:TData; Index:word);|62: procedure ExportExchangeKey(var _Data:TData; Index:word);|61: procedure ImportSessionKey(var _Data:TData; Index:word);|5: end;|0:|14:implementation|0:|5:const|39: ADVAPI32 = 'advapi32.dll';|0:|34: RSA1024BIT_KEY = $04000000;|34: RSA2048BIT_KEY = $08000000;|36:// RSA4096BIT_KEY = $10000000;|36:// RSA8192BIT_KEY = $20000000;|36:// RSA16384BIT_KEY = $40000000;|6: |34: // exported key blob definitions|27: SIMPLEBLOB = $1;|27: PUBLICKEYBLOB = $6;|27: PRIVATEKEYBLOB = $7;|27: PLAINTEXTKEYBLOB = $8;|0:|26: AT_KEYEXCHANGE = 1;|26: AT_SIGNATURE = 2;|0:|26: CRYPT_USERDATA = 1;|0:|34: CRYPT_BLOB_VER3 = $00000080;|0:|30: CALG_MD2 = 32769;|30: CALG_MD4 = 32770;|30: CALG_MD5 = 32771;|30: CALG_SHA = 32772;|30: CALG_RC2 = 26114;|30: CALG_RC4 = 26625;|30: CALG_RC5 = 26125;|30: CALG_DES = 26113;|30: CALG_3DES_112 = 26121;|30: CALG_3DES = 26115;|30: CALG_DESX = 26116;|30: CALG_AES = 26129;|30: CALG_AES_128 = 26126;|30: CALG_AES_192 = 26127;|32: CALG_AES_256 = 26128; |30: CALG_CYLINK_MEK = 26124;|30: CALG_RSA_KEYX = 41984;|29: CALG_RSA_SIGN = 9216;|0:|48: // dwFlags definitions for CryptAcquireContext|35: CRYPT_VERIFYCONTEXT = $F0000000;|35: CRYPT_NEWKEYSET = $00000008;|35: CRYPT_DELETEKEYSET = $00000010;|35: CRYPT_MACHINE_KEYSET = $00000020;|0:|39: // dwFlag definitions for CryptGenKey|35: CRYPT_EXPORTABLE = $00000001;|35: CRYPT_USER_PROTECTED = $00000002;|35: CRYPT_CREATE_SALT = $00000004;|35: CRYPT_UPDATE_KEY = $00000008;|35: CRYPT_NO_SALT = $00000010;|35: CRYPT_PREGEN = $00000040;|35: CRYPT_RECIPIENT = $00000010;|35: CRYPT_INITIATOR = $00000040;|35: CRYPT_ONLINE = $00000080;|35: CRYPT_SF = $00000100;|35: CRYPT_CREATE_IV = $00000200;|35: CRYPT_KEK = $00000400;|35: CRYPT_DATA_KEY = $00000800;|0:|43: // dwFlags definitions for CryptDeriveKey|35: CRYPT_SERVER = $00000400;|0:|28: PROV_RSA_FULL = 1;|28: PROV_RSA_SIG = 2;|28: PROV_DSS = 3;|28: PROV_FORTEZZA = 4;|28: PROV_MS_EXCHANGE = 5;|28: PROV_SSL = 6;|29: PROV_RSA_SCHANNEL = 12;|29: PROV_DSS_DH = 13;|29: PROV_EC_ECDSA_SIG = 14;|29: PROV_EC_ECNRA_SIG = 15;|29: PROV_EC_ECDSA_FULL = 16;|29: PROV_EC_ECNRA_FULL = 17;|29: PROV_DH_SCHANNEL = 18;|29: PROV_SPYRUS_LYNKS = 20;|29: PROV_RNG = 21;|29: PROV_INTEL_SEC = 22;|29: PROV_REPLACE_OWF = 23;|29: PROV_RSA_AES = 24;|2: |41: MY_CONTAINER = 'MY_CONTEINER';|0:|78: MS_DEF_DH_SCHANNEL_PROV = 'Microsoft DH Schannel Cryptographic Provider'; |94: MS_DEF_DSS_DH_PROV = 'Microsoft Base DSS and Diffie-Hellman Cryptographic Provider'; |75: MS_DEF_DSS_PROV = 'Microsoft Base DSS Cryptographic Provider'; |76: MS_DEF_PROV = 'Microsoft Base Cryptographic Provider v1.0'; |79: MS_DEF_RSA_SCHANNEL_PROV = 'Microsoft RSA Schannel Cryptographic Provider'; |80: MS_DEF_RSA_SIG_PROV = 'Microsoft RSA Signature Cryptographic Provider'; |98: MS_ENH_DSS_DH_PROV = 'Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider'; |87: MS_ENH_RSA_AES_PROV = 'Microsoft Enhanced RSA and AES Cryptographic Provider'; |80: MS_ENHANCED_PROV = 'Microsoft Enhanced Cryptographic Provider v1.0'; |75: MS_SCARD_PROV = 'Microsoft Base Smart Card Crypto Provider'; |72: MS_STRONG_PROV = 'Microsoft Strong Cryptographic Provider';|1: |4:type|36: PPUBLICKEYSTRUC = ^PUBLICKEYSTRUC;|25: PUBLICKEYSTRUC = record|17: {$ifndef F_P}|20: bType : BYTE;|20: bVersion : BYTE;|20: reserved : Word;|11: {$else}|24: bTVR : LongWord;|12: {$endif}|22: aiKeyAlg : ALG_ID;|6: end;|0:|4:type|31: BLOBHEADER = PUBLICKEYSTRUC;|28: PBLOBHEADER = ^BLOBHEADER;|0:|4:type|26: PRSAPUBKEY = ^RSAPUBKEY;|20: RSAPUBKEY = record|41: magic : LongWord; // Has to be RSA1|47: bitlen : LongWord; // # of bits in modulus|42: pubexp : LongWord; // public exponent|47: // Modulus data follows|8: end;|0:|4:type|20: PPUBKEY = ^PUBKEY;|17: PUBKEY = record|22: magic : LongWord;|46: bitlen : LongWord; // # of bits in modulus|6: end;|0:|4:type|21: DHPUBKEY = PUBKEY;|21: DSSPUBKEY = PUBKEY;|21: KEAPUBKEY = PUBKEY;|21: TEKPUBKEY = PUBKEY;|0:|186:function CryptAcquireContext(Prov: PHCRYPTPROV; Container: PChar; Provider: PChar; ProvType: LongWord; Flags: LongWord): LongBool; stdcall; external ADVAPI32 name 'CryptAcquireContextA';|150:function CryptGenKey(hProv: HCRYPTPROV; Algid: ALG_ID; dwFlags: LongWord; phKey: PHCRYPTKEY): LongBool; stdcall; external ADVAPI32 name 'CryptGenKey';|149:function CryptGetUserKey(hProv: HCRYPTPROV; dwKeySpec: LongWord; phUserKey: PHCRYPTKEY): LongBool; stdcall; external ADVAPI32 name 'CryptGetUserKey';|200:function CryptExportKey(hKey: HCRYPTKEY; hExpKey: HCRYPTKEY; dwBlobType: LongWord; dwFlags: LongWord; pbData: PChar; pdwDataLen: PLongWord): LongBool; stdcall; external ADVAPI32 name 'CryptExportKey';|196:function CryptImportKey(hProv: HCRYPTPROV; pbData: PChar; dwDataLen: LongWord; hPubKey: HCRYPTKEY; dwFlags: LongWord; phKey: PHCRYPTKEY):LongBool; stdcall; external ADVAPI32 name 'CryptImportKey';|193:function CryptEncrypt(Key: HCRYPTKEY; Hash: HCRYPTHASH; Final: LongBool; Flags: LongWord; Data: PChar; Len: PLongWord; BufLen: LongWord): LongBool;stdcall;external ADVAPI32 name 'CryptEncrypt';|177:function CryptDecrypt(Key: HCRYPTKEY; Hash: HCRYPTHASH; Final: LongBool; Flags: LongWord; Data: PChar; Len: PLongWord): LongBool; stdcall; external ADVAPI32 name 'CryptDecrypt';|170:function CryptCreateHash(Prov: HCRYPTPROV; Algid: ALG_ID; Key: HCRYPTKEY; Flags: LongInt; Hash: PHCRYPTHASH): LongBool; stdcall; external ADVAPI32 name 'CryptCreateHash';|147:function CryptHashData(Hash: HCRYPTHASH; Data: PChar; DataLen: LongInt; Flags: LongInt): LongBool; stdcall; external ADVAPI32 name 'CryptHashData';|172:function CryptDeriveKey(Prov: HCRYPTPROV; Algid: ALG_ID; BaseData: HCRYPTHASH; Flags: LongInt; Key: PHCRYPTKEY): LongBool; stdcall; external ADVAPI32 name 'CryptDeriveKey';|0:|132:function CryptReleaseContext(hProv: HCRYPTPROV; dwFlags: LongWord): LongBool; stdcall; external ADVAPI32 name 'CryptReleaseContext';|107:function CryptDestroyHash(hHash: HCRYPTHASH): LongBool; stdcall; external ADVAPI32 name 'CryptDestroyHash';|103:function CryptDestroyKey(hKey: HCRYPTKEY): LongBool; stdcall; external ADVAPI32 name 'CryptDestroyKey';|0:|5:const|27: _ALG_ID = CALG_AES_256;|22: _PASSWORD = 'hiasm';|0:|39:procedure THiAsmClass.doExportKeyPairs;|3:var|20: hProv: HCRYPTPROV;|28: KeyPairs, SKey: HCRYPTKEY;|19: hash: HCRYPTHASH;|62: sz, ln, dwExportKeyPairsLen, dwExportPublicKeyLen: LongWord;|16: pass: string; |5:begin|91: CryptAcquireContext(@hProv, nil, MS_ENH_RSA_AES_PROV, PROV_RSA_AES, CRYPT_VERIFYCONTEXT);|0:|86: CryptGenKey(hProv, AT_KEYEXCHANGE, RSA1024BIT_KEY OR CRYPT_EXPORTABLE, @KeyPairs); |2: |38: pass := ToStringEvent(PassKeyPairs);|48: CryptCreateHash(hProv, CALG_SHA, 0, 0, @Hash);|49: CryptHashData(Hash, @pass[1], length(pass), 0);|54: CryptDeriveKey(hProv, CALG_AES_256, Hash, 0, @SKey);|0:|76: CryptExportKey(KeyPairs, 0, PRIVATEKEYBLOB, 0, nil, @dwExportKeyPairsLen);|50: SetLength(FExportKeyPairs, dwExportKeyPairsLen);|92: CryptExportKey(KeyPairs, 0, PRIVATEKEYBLOB, 0, @FExportKeyPairs[1], @dwExportKeyPairsLen);|0:|32: sz := Length(FExportKeyPairs);|11: ln := sz;|63: CryptEncrypt(SKey, 0, true, 0, @FExportKeyPairs[1], @ln, sz);|33: SetLength(FExportKeyPairs, ln);|63: CryptEncrypt(SKey, 0, true, 0, @FExportKeyPairs[1], @sz, ln);|33: SetLength(FExportKeyPairs, sz);|0:|76: CryptExportKey(KeyPairs, 0, PUBLICKEYBLOB, 0, nil, @dwExportPublicKeyLen);|52: SetLength(FExportPublicKey, dwExportPublicKeyLen);|93: CryptExportKey(KeyPairs, 0, PUBLICKEYBLOB, 0, @FExportPublicKey[1], @dwExportPublicKeyLen);|2: |25: CryptDestroyHash(Hash);|25: CryptDestroyKey(SKey); |32: CryptReleaseContext(hProv, 0);|0:|49: _hi_onEvent(onExportKeyPairs, FExportKeyPairs);|65: _hi_CreateEvent(_Data, @onExportPublicKey, FExportPublicKey); |4:end;|0:|41:procedure THiAsmClass.doExportSessionKey;|3:var|20: hProv: HCRYPTPROV;|35: PublicKey, SessionKey: HCRYPTKEY;|19: hash: HCRYPTHASH;|72: dwKeyBlobLen, dwExportSessionKeyLen, dwExportExchangeKeyLen: LongWord;|24: KeyBlob, pass: string;|5:begin|91: CryptAcquireContext(@hProv, nil, MS_ENH_RSA_AES_PROV, PROV_RSA_AES, CRYPT_VERIFYCONTEXT);|2: |49: KeyBlob := ToStringEvent(ImportPublicKey) + #0;|42: SetLength(KeyBlob, Length(KeyBlob) - 1);|34: dwKeyBlobLen := Length(KeyBlob);|0:|40: pass := ToStringEvent(PassSessionKey);|48: CryptCreateHash(hProv, CALG_SHA, 0, 0, @Hash);|49: CryptHashData(Hash, @pass[1], length(pass), 0);|75: CryptDeriveKey(hProv, CALG_AES_256, Hash, CRYPT_EXPORTABLE, @SessionKey);|0:|68:// CryptGenKey(hProv, CALG_AES_256, CRYPT_EXPORTABLE, @SessionKey);|0:|69: CryptImportKey(hProv, @KeyBlob[1], dwKeyBlobLen, 0, 0, @PublicKey);|0:|82: CryptExportKey(SessionKey, 0, PLAINTEXTKEYBLOB, 0, nil, @dwExportSessionKeyLen);|54: SetLength(FExportSessionKey, dwExportSessionKeyLen);|100: CryptExportKey(SessionKey, 0, PLAINTEXTKEYBLOB, 0, @FExportSessionKey[1], @dwExportSessionKeyLen);|0:|85: CryptExportKey(SessionKey, PublicKey, SIMPLEBLOB, 0, nil, @dwExportExchangeKeyLen);|56: SetLength(FExportExchangeKey, dwExportExchangeKeyLen);|104: CryptExportKey(SessionKey, PublicKey, SIMPLEBLOB, 0, @FExportExchangeKey[1], @dwExportExchangeKeyLen);|0:|25: CryptDestroyHash(Hash);|31: CryptDestroyKey(SessionKey); |34: CryptDestroyKey(PublicKey); |32: CryptReleaseContext(hProv, 0);|0:|53: _hi_onEvent(onExportSessionKey, FExportSessionKey);|67: _hi_CreateEvent(_Data, @onExportExchangeKey, FExportExchangeKey);|4:end;|0:|41:procedure THiAsmClass.doImportSessionKey;|3:var|20: hProv: HCRYPTPROV;|43: PrivatKey, SesKey, SessionKey: HCRYPTKEY;|19: hash: HCRYPTHASH;|70: dwKeyBlobLen, dwExchangeKeyBlobLen, dwImportSessionKeyLen: LongWord;|60: {SessionKeyBlob, }ExchangeKeyBlob, KeyBlob, pass: string; |5:begin|91: CryptAcquireContext(@hProv, nil, MS_ENH_RSA_AES_PROV, PROV_RSA_AES, CRYPT_VERIFYCONTEXT);|2: |38: pass := ToStringEvent(PassKeyPairs);|48: CryptCreateHash(hProv, CALG_SHA, 0, 0, @Hash);|49: CryptHashData(Hash, @pass[1], length(pass), 0);|56: CryptDeriveKey(hProv, CALG_AES_256, Hash, 0, @SesKey);|0:|48: KeyBlob := ToStringEvent(ImportKeyPairs) + #0;|42: SetLength(KeyBlob, Length(KeyBlob) - 1);|34: dwKeyBlobLen := Length(KeyBlob);|0:|63: CryptDecrypt(SesKey, 0, true, 0, @KeyBlob[1], @dwKeyBlobLen);|35: SetLength(KeyBlob, dwKeyBlobLen);|0:|69: CryptImportKey(hProv, @KeyBlob[1], dwKeyBlobLen, 0, 0, @PrivatKey);|0:|59: ExchangeKeyBlob := ToStringEvent(ImportExchangeKey) + #0;|58: SetLength(ExchangeKeyBlob, Length(ExchangeKeyBlob) - 1);|50: dwExchangeKeyBlobLen := Length(ExchangeKeyBlob);|0:|110: CryptImportKey (hProv, @ExchangeKeyBlob[1], dwExchangeKeyBlobLen, PrivatKey, CRYPT_EXPORTABLE, @SessionKey);|0:|82: CryptExportKey(SessionKey, 0, PLAINTEXTKEYBLOB, 0, nil, @dwImportSessionKeyLen);|54: SetLength(FImportSessionKey, dwImportSessionKeyLen);|100: CryptExportKey(SessionKey, 0, PLAINTEXTKEYBLOB, 0, @FImportSessionKey[1], @dwImportSessionKeyLen);|0:|25: CryptDestroyHash(Hash);|26: CryptDestroyKey(SesKey);|34: CryptDestroyKey(SessionKey); |32: CryptDestroyKey(PrivatKey); |32: CryptReleaseContext(hProv, 0);|0:|65: _hi_CreateEvent(_Data, @onImportSessionKey, FImportSessionKey);|4:end;|0:|37:procedure THiAsmClass.ExportKeyPairs;|5:begin|35: dtString(_Data, FExportKeyPairs);|4:end;|0:|38:procedure THiAsmClass.ExportPublicKey;|5:begin|36: dtString(_Data, FExportPublicKey);|4:end;|0:|39:procedure THiAsmClass.ExportSessionKey;|5:begin|37: dtString(_Data, FExportSessionKey);|4:end;|0:|40:procedure THiAsmClass.ExportExchangeKey;|5:begin|38: dtString(_Data, FExportExchangeKey);|4:end;|0:|39:procedure THiAsmClass.ImportSessionKey;|5:begin|37: dtString(_Data, FImportSessionKey);|4:end;|0:|0:|4:end.| link(onExportKeyPairs,14608773:doConvert,[(283,167)(283,125)]) link(onExportPublicKey,8081969:doConvert,[(283,174)(283,314)]) link(onExportSessionKey,3059834:doEvent1,[]) link(onExportExchangeKey,7999976:doConvert,[(234,188)(234,377)]) link(onImportSessionKey,11134434:doEvent1,[(215,195)(215,251)]) link(ImportPublicKey,1901321:ExportPublicKey,[(160,144)(140,144)(140,215)(167,215)]) link(ImportKeyPairs,1901321:ExportKeyPairs,[(167,149)(145,149)(145,210)(160,210)]) link(ImportExchangeKey,1901321:ExportExchangeKey,[(174,144)(200,144)(200,215)(181,215)]) link(PassKeyPairs,5504157:Value,[]) link(PassSessionKey,5891341:Value,[(188,128)(223,128)]) AddHint(-122,-30,86,13,@Hint) } Add(Button,9445740,63,161) { Left=360 Top=440 TabOrder=-1 link(onClick,4741333:doEvent1,[]) } Add(Memo,2259841,357,98) { Left=5 Top=5 Width=375 Height=105 ScrollBars=2 } Add(StreamConvertor,14608773,301,119) { Mode=5 link(onResult,2259841:doText,[]) } Add(Memo,2305230,357,350) { Left=5 Top=115 Width=375 Height=105 ScrollBars=2 } Add(StreamConvertor,7999976,301,371) { Mode=5 link(onResult,2305230:doText,[]) } Add(Cryptography,6329164,161,455) { Mode=8 link(onCrypt,2393401:doValue,[]) link(Data,8377480:Text,[(167,439)(139,439)]) link(Key,1901321:ExportSessionKey,[]) } Add(Memo,16694669,357,287) { Left=385 Top=5 Width=375 Height=105 ScrollBars=2 } Add(StreamConvertor,8081969,301,308) { Mode=5 link(onResult,16694669:doText,[]) } Add(Hub,4741333,112,161) { OutCount=3 link(onEvent1,1901321:doExportKeyPairs,[]) link(onEvent2,1901321:doExportSessionKey,[]) link(onEvent3,1901321:doImportSessionKey,[]) } Add(Memo,8657724,357,224) { Left=385 Top=170 Width=375 Height=50 ScrollBars=2 } Add(StreamConvertor,7072612,301,245) { Mode=5 link(onResult,8657724:doText,[]) } Add(Memo,14461022,357,161) { Left=385 Top=115 Width=375 Height=50 ScrollBars=2 } Add(StreamConvertor,11903867,301,182) { Mode=5 link(onResult,14461022:doText,[]) } Add(Memo,1347675,357,434) { Left=5 Top=225 Width=375 Height=200 ScrollBars=2 } Add(Memo,12490001,469,504) { Left=390 Top=225 Width=375 Height=200 ScrollBars=2 } Add(Hub,3059834,238,175) { link(onEvent1,6329164:doCrypt,[(264,181)(264,77)(49,77)(49,461)]) link(onEvent2,11903867:doConvert,[]) } Add(StrList,8377480,133,378) { Strings=#16:Список фиксингов|0:|16:17:18 20.01.2011|0:|26:- add: activate key dialog|0:|16:14:28 27.12.2010|0:|65:- fix: duplication element id after copying it in other container|0:|16:20:17 22.11.2010|0:|25:- upg: change svn address|0:|16:15:38 12.11.2010|0:|52:- upg: change default projects dir to user directory|55:- add: function "paste from clipboard" in bitmap editor|0:|15:2:38 31.10.2010|0:|55:- fix: bug #200 - correct tab close with runned project|0:|16:12:59 19.10.2010|0:|31:- add: hide inherited propertys|0:|16:21:01 17.09.2010|0:|32:- add: propSaveToFile to codegen|0:|15:2:55 31.08.2010|0:|83:- fix: корректное обновление доступности кнопок в палитре при переключении проектов|0:|16:12:05 04.08.2010|0:|96:- fix: возможность добавления контейнеров с дополнительным элементом в неинтерфейсные контейнеры|0:|15:1:52 24.06.2010|0:|95:- fix: добавление подсказки к несуществующему св-ву при загрузки из файла или вставки из буфера|0:|16:22:16 15.05.2010|0:|11:- fix: #180|0:|16:15:20 13.05.2010|0:|65:- fix: ошибка прокладывания связи при добавлении элемента к точке|0:|15:0:12 12.05.2010|0:|27:- add: codegen - elGetGroup|49:- fix: ошибка при показе подсказки Var-Data связи|0:|16:14:29 07.05.2010|0:|11:- add: #176|0:|16:15:39 23.04.2010|0:|86:- add: показ цепочки связей точек между контейнерами при отображении подсказки к линку|0:|32:----- HiAsm 4.04 build 184 -----|0:|16:13:10 18.04.2010|0:|64:- fix: запрет на создание внешнего св-ва на другое внешнее св-во|69:- upg: открытие стандартной справки на элемент по вызову команды help|0:|15:0:50 17.04.2010|0:|92:- fix: критическая ошибка отображения подсказки к точке после удаления группы элементов #143|0:|16:13:56 13.04.2010|0:|85:- add: отслеживание возможности вставки элементов из палитры в текущий тип контейнера|0:|16:16:24 11.04.2010|0:|86:- fix: корректная отрисовка маркера сброса линка при скролировании рабочего стола #129|68:- fix: соединение точек при сбросе линка на элемент класса DPElement|42:- add: автосохранение измененных схем #162|0:|16:18:34 10.04.2010|0:|78:- fix: отображение подсказки к элементам палитры в видимой области экрана #164|0:|16:22:01 05.04.2010|0:|72:- upg: применение дефолтного профиля только при вставке элемента в среде|0:|16:17:57 27.03.2010|0:|44:- upg: улучшен поиск текста в редакторе кода|0:|16:19:59 28.02.2010|0:|119:- upg: переделаны кнопки боковых панелей для более эргономичного отображения при использовании темы отличной от Classic|0:|16:16:42 20.02.2010|0:|70:- upg: поддержка 32х битных иконок с alpha channel в палитре элементов|0:|16:23:20 12.02.2010|0:|84:- add: быстрая вставка элементов на рабочий стол путем набирания имени на клавиатуре|68:- fix: сбрасывание файлов на форму после изменения режима fullscreen|0:|16:22:20 03.02.2010|0:|98:- fix: корректное изменение размеров закрепленных панелей при изменении размеров окна конструктора|0:|16:20:32 02.02.2010|0:|80:- fix: исправлена ошибка при загрузки среды после удаления информации из реестра|61:- fix: удаление пустых строк в начале списка при парсинге sha|84:- fix: корректное отображение иконок элементов пакета _base, отсутствующих в палитре|0:|15:1:17 02.02.2010|0:|61:- fix: дублирование идентификаторов репозитория в контейнерах|0:|16:12:38 31.01.2010|0:|48:- upg: сохранение пароля пользователя в реестре |49:- add: импорт и экспорт настроек в текстовый файл|0:|16:16:35 30.01.2010|0:|58:- add: личные репозитории проектов для пользователей среды|0:|16:21:07 28.01.2010|0:|45:- upg: поддержка отображения data-var кабелей|0:|16:18:08 24.01.2010|0:|26:- add: полноэкранный режим|50:- upg: поддержка отображения элементов типа Cables|0:|16:19:36 23.01.2010|0:|59:- fix: корректное отображение курсора на элементе PointHint|87:- fix: корректная обработка всплывающего меню с точками при прокладке связи до элемента|0:|16:12:39 02.01.2010|0:|77:- fix: сохранение количества строк в свойствах List при копировании элементов|0:|15:1:16 27.12.2009|0:|87:- add: создавать первый проект первого пакета при клике в пустой области панели вкладок|77:- fix: корректная выдача события onChange в core элементах работы со списками|0:|16:16:03 13.12.2009|0:|61:- upg: показ точек у HubEx во время операции протягивая связи|0:|16:22:03 02.12.2009|0:|87:- fix: ошибка с конфликтом клавиатурной комбинации команды Cut(Shift+Del) и Delete(Del)|0:|16:12:27 29.11.2009|0:|70:- fix: корректное отслеживание изменения проекта при редактировании IC|0:|16:13:16 22.11.2009|0:|87:- upg: остановка анимации после преждевременного завершения приложения во время отладки|0:|16:15:17 21.11.2009|0:|43:- upg: поддержка отладки многопоточных схем|38:- upg: анимационная отладка приложения|50:- fix: корректная работа режима с элементами среды|0:|16:23:35 19.11.2009|0:|64:- fix: образование связи ведущей в никуда при вставке схем (#48)|55:- upg: скрытия пароля в диалоге редактирования настроек|0:|15:0:58 18.11.2009|0:|51:- fix: убегание выделенной сслылки при клике на ней|0:|15:0:49 17.11.2009|0:|64:- fix: порча сторонних исходников элементов при обновлении с svn|62:- fix: подстановка пароля в ECreator вместо ящика пользователя|0:|16:23:30 11.11.2009|0:|66:- fix: ошибка при удалении контейнера, на который кто-то ссылается|0:|16:16:02 07.11.2009|0:|47:- fix: корректная загрузка координат для QPanel|0:|15:0:00 04.11.2009|0:|61:- fix: корректная работа контекстных меню в палитре элементов|51:- fix: корректная работа элементов класса VTElement|0:|15:0:48 03.11.2009|0:|38:- BETA: переход на Turbo Delphi Studio|0:|32:----- HiAsm 4.04 build 182 -----|0:|16:21:17 28.10.2009|0:|49:- fix: сохранение только открытых в среде вкладок|78:- fix: передача фокуса панеле вкладок только при наличии области скролирования|0:|16:13:32 18.10.2009|0:|44:- upg: реализована команда История изменений|0:|15:1:24 15.10.2009|0:|48:- upg: публикатор адаптирован для работы с UTF-8|0:|16:22:33 13.10.2009|0:|38:- fix: корректная корвентация HexToInt|0:|15:1:25 12.10.2009|0:|23:- add: интеграция с SVN|0:|16:15:34 10.10.2009|0:|69:- add: выпадающее меню для скрытых вкладок в панели открытых проектов|69:- upg: скролирование вкладок открытых проектов с помощтю колеса мышки|80:- fix: ошибка при закрытии среды после редактирования текста в редакторе StrList|0:|16:21:20 08.10.2009|0:|68:- fix: коррекстное скрытие подсказки после выбора элемента в палитре|91:- fix: правильное отображение контейнеров и их развертывание после смены режима отображения|0:|16:21:16 07.10.2009|0:|66:- upg: изменен алгоритм расчета смещения вкладок в панели проектов|57: + автоскролирование вкладок при открытии нового проекта|0:|16:12:07 04.10.2009|0:|30:- fix: ошибка при выборе empty|58:- fix: скрытие подсказки при нажатии кнопки мыши в палитре|0:|16:23:46 03.10.2009|0:|60:- add: скрытие панели элементов после отпускания кнопки мыши|65:- add: копирование цвета элемента-клиента при связки с менеджером|0:|16:23:00 22.09.2009|0:|45:- fix: ошибка при закрытии некоторых проектов|0:|16:12:00 19.09.2009|0:|58:- fix: обновление палитры свойств при выходе из контейнера|66:- fix: корректный сброс информации о свойствах элемента в ECreator|0:|15:0:23 17.09.2009|0:|80:- fix: верное отслеживание состояние QPanel при окрытии файлов в свернутой среде|0:|15:0:21 15.09.2009|0:|39:- upg: новый репозиторий с обновлениями|0:|16:21:48 06.09.2009|0:|42:- fix: свойства элементов в редакторе форм|0:|16:23:31 24.08.2009|0:|41:- fix: корректное центрирование элементов|0:|16:20:17 21.08.2009|0:|71:- fix: исправлена ошибка с установкой элементов на передвинутую вкладку|0:|16:22:39 20.08.2009|0:|42:- add: параметры сохранения новых проектов|0:|15:0:10 20.08.2009|0:|62:- upg: несколько другая логика таскания хабов при их выделении|0:|15:0:07 19.08.2009|0:|23:- add: english language|0:|15:1:28 16.08.2009|0:|41:- add: сглаживание изломов на линии связи|74:- upg: сохранение состояния перемещенных вкладок после выхода из программы|0:|16:20:01 12.08.2009|0:|54:- fix: выбор предыдущей вкладки после закрытия текущей|65:- fix: сохранение элементов в черном цвете при изменении настроек|0:|16:21:41 11.08.2009|0:|66:- fix: обновление подсказки при переходе с линии на точку элемента|70:- fix: корректный выбор вкладки с измененной схемой при закрытии среды|61:- fix: запрет команды "Заменить на" для неудаляемых элементов|0:|32:----- HiAsm 4.03 build 180 -----|0:|15:0:06 11.08.2009|0:|44:- upg: изменен конфигуратор параметров среды|0:|16:11:55 04.08.2009|0:|120:- add: при удержании Shift во время удаления элемента включается режим "мягкого" удаления элемента(с сохранением связей)|82:- upg: вставка и удаление элементов на линии без нарушения направления ее движения|43:- upg: тестовая организация работы с хабами|0:|16:14:21 03.08.2009|0:|91:- add: выпадающий список возможных дополнительных точек для создания связи между элементами|72:- add: ручная прокладка связи между двумя точками при удерживаемом Shift|0:|16:14:33 02.08.2009|0:|82:- upg: вывод ошибок о ненайденных точках, свойствах и имен элементов в окно Errors|101:- add: автоматическое изменение имен используемых менеджеров при переносе клиентов между контейнерами|37:- add: фильтрация элементов в палитре|0:|16:18:18 01.08.2009|0:|84:- fix: доработана прокладка связей между элементами(убраны баги с прилипанием точек)|80:- upg: прокладка умных связей осуществляется автоматически при удерживании Shift|66:- upg: дополнено графическое меню - возможность вставки подпунктов|55:- upg: диалог выбора цвета реализован на core элементах|0:|15:0:51 31.07.2009|0:|20:- add: панель ошибок|56:- upg: изменен механизм автоматической расстановки хабов|0:|15:2:09 30.07.2009|0:|60:- add: возможность изменения цвета отдельных элементов схемы|0:|16:15:18 29.07.2009|0:|78:- upg: растровое увеличение рабочего поля до 3 раз(командами zoomin и zoomout)|64:- add: визуальная индикация ошибок в окне отладки в режиме Float|0:|16:23:57 28.07.2009|0:|67:- upg: изменена архитектура отрисовки и скролирования схемы в среде|82:- add: возможность изменения положения вкладок проектов путем перетаскивания мышью|0:|16:21:59 20.07.2009|0:|54:- fix: копирование и вставка схемы в UNICODE кодировки|59:- upg: изменены размеры выпадающего списка в панели свойств|0:|15:0:28 16.07.2009|0:|49:- fix: ошибка при выборе значения в Core.ComboBox|62:- fix: ошибка при назначении Handler для свойства типа StrList|0:|16:23:23 13.07.2009|0:|53:- fix: корректная навигация по методам классов в коде|0:|16:20:22 10.07.2009|0:|46:- fix: подцветка связи для data точек PolyGate|0:|16:15:11 20.06.2009|0:|35:- add: поддержка Print_GradientRect|0:|16:22:23 19.06.2009|0:|68:- fix: обновление позиции print элементов при их перемещение в среде|0:|15:1:02 18.06.2009|0:|40:- upg: расширяемое окно редактора иконки|62:- upg: возврат через интерфейс cgt текущего компилятора пакета|0:|16:23:18 13.06.2009|0:|32:----- HiAsm 4.02 build 179 -----|0:|16:11:49 13.06.2009|0:|66:- fix: восстановлена отмена вставки элемента по правой кнопки мыши|0:|16:23:58 26.05.2009|0:|62:- fix: корректное скрытие выпадающего списка при потере фокуса|59:- upg: HiUpdate проверяет запущенность hiasm [nesco change]|0:|16:23:16 25.05.2009|0:|37:- fix: восстановлена работа под win2k|51:- fix: корректная работа с типом combo в настройках|0:|15:1:48 25.05.2009|0:|32:----- HiAsm 4.02 build 178 -----|0:|16:23:14 17.05.2009|0:|64:- fix: корректное отображение точек по умолчанию для контейнеров|0:|16:16:46 16.05.2009|0:|96:- fix: исправлена ошибка с удалением и выходом из контейнера в процессе выполнения команды среды|0:|16:21:08 13.05.2009|0:|69:- fix: корректная вставка и удаление точек в элементах типа DPElement|0:|16:22:42 29.04.2009|0:|76:- fix: исправлено появление пустой точки после операций из контекстного меню|60:- fix: зависание при отображении подсказки монолитной строки|0:|16:14:07 19.04.2009|0:|68:- fix: корректный пересчет размера при заданных Offset в контейнерах|52:- add: фиксирование выделение связи при нажатом Ctrl|0:|16:21:32 16.04.2009|0:|42:- add: команда удаления динамической точки|70:- upg: расстановка половинок LineBreak после выполнения команды Разрыв|0:|16:14:34 11.04.2009|0:|75:- upg: добавлены привязки при изменении размеров элементов в редакторе форм|0:|16:13:24 09.04.2009|0:|52:- fix: исправлена работа массивов типа wave и stream|52:- fix: некорректное поведение QPanel при ее создании|46:- add: команда для удаления динамических точек|50:- upg: расширена система привязок в редакторе форм|0:|16:13:46 08.04.2009|0:|129:- upg: доработан редактор форм - введена система привязок + возможность изменения размеров всех выделенных элементов одновременно|70:- fix: небольшой фиксинг вставки визуальных контейнеров в режиме формы|61:- upg: добавлены привязки по центру и с отступом от элементов|0:|16:23:09 07.04.2009|0:|43:- upg: поддержка новой концепции полиморфов|0:|16:19:14 06.04.2009|0:|116:- fix: улучшен алгоритм загрузки слинкованных контейнеров, который более не зависит от типа родительского контейнера|0:|15:0:46 05.04.2009|0:|51:- fix: корректный показ и скрытие вкладок полиморфа|59:- add: отображение имени выбранной вкладки полиморфа в пути|0:|16:23:21 29.03.2009|0:|46:- fix: исправлено сохранение видимости панели |0:|16:23:01 28.03.2009|0:|65:- upg: улучшено управление QPanel и расширено на все пакеты среды|0:|15:1:07 25.03.2009|0:|34:- upg: добавлено управление QPanel|0:|16:23:18 23.03.2009|0:|80:- add: умная автоматическая линковка вставляемого элемента с указанными соседями|50:- add: панели быстрого доступа к элементам палитры|0:|16:23:57 22.03.2009|0:|62:- fix: изменена система работы среды в режиме разделенных окон|0:|16:15:21 21.03.2009|0:|43:- upg: изменен внешний вид контекстных меню|59:- upg: переработано меню "Заменить на" и "Вставить элемент"|0:|15:0:51 21.03.2009|0:|37:- fix: редактор картинок восстановлен|45:- fix: замена переносов строк при копировании|0:|16:15:01 20.03.2009|0:|60:- add: ограричение целочисленных свойств заданным диапозоном|54:- add: растягивание окошка Debug при трассировки схемы|0:|16:20:53 19.03.2009|0:|28:- fix: показ внешних свойств|0:|15:0:34 19.03.2009|0:|43:- upg: полностью переделан менеджер свойств|0:|15:9:07 17.03.2009|0:|36:- fix: ошибка с перекрытием операции|0:|16:13:50 15.03.2009|0:|48:- add: получение параметров среды Width и Height|52:- add: поддержка новых функций по работе с ресурсами|49:- fix: исправлено применение профиля по умолчанию|71:- fix: исправлено отображение LH для элементов с собственной отрисовкой|77:- fix: корректная перелинковка связей после окончания перетаскивания элемента|38:- upg: пересчет размеров рабочего поля|0:|16:18:44 14.03.2009|0:|59:- upg: полностью переделан менеджер операций рабочего стола|30:- fix: вывод внешнего свойства|76:- fix: исправлена ошибка с потерей последней пустой строки в редакторе строк|45:- add: изменение цвета всей связи через HubEx|36:- add: название элемента в подсказке|0:|15:0:29 12.03.2009|0:|40:- fix: небольшое визуальное улучшение LH|0:|16:23:32 10.03.2009|0:|48:- fix: замена \r\n на 0x13 0x10 в строках для LH|0:|16:19:30 09.03.2009|0:|41:- add: линкуемые(LH) подсказки к элементу|0:|0:|16:22:42 08.03.2009|0:|81:- fix: корректная вставка элемента в режиме разделения рабочего поля на две схемы|0:|16:22:07 07.03.2009|0:|32:----- HiAsm 4.01 build 175 -----|0:|15:0:37 27.02.2009|0:|21:- add: elGetInterface|62:- upg: предпросмотр содержимого контейнера в подсказве по Ctrl|0:|16:20:13 22.02.2009|0:|47:- add: вывод содержимого контейнера в подсказке|49:- fix: отрисовка PointHint в выделенном состоянии|0:|16:21:42 20.02.2009|0:|64:- fix: исправлен ImageMulti для корректной загрузки сетевых схем|37:- upg: поддержка View поля в ECreator|0:|16:20:58 19.02.2009|0:|70:- fix: отлов смены объекта при движении мыши в режиме вставки элемента|57:- add: добавление менеджера по пункту в выпадающем списке|0:|16:21:22 16.02.2009|0:|68:- fix: корректное отображение курсора после вызова графического меню|0:|16:19:08 15.02.2009|0:|60:- fix: правильное отображение подсказки, содержащей блоки []|0:|16:23:34 13.02.2009|0:|45:- upg: небольшие улучшения редактора картинок|0:|15:8:47 12.02.2009|0:|62:- upg: пользовательские обработчики для свойств типа data_list|0:|15:0:12 10.02.2009|0:|47:- upg: улучшенная работа с элементами Translate|43:- fix: отображение курсора в редакторе форм|0:|16:17:24 08.02.2009|0:|68:- upg: переделан внешний вид курсора при вставке элемента из палитры|43:- add: пользовательские обработчики свойств|38:- add: изменение курсора при выделении|0:|16:13:38 07.02.2009|0:|50:- add: вставка элементов на линию связи из палитры|80:- add: изменение курсора при замещении точек и вставки элементов на рабочий стол|40:- fix: вывод подсказки для больших строк|0:|16:15:57 31.01.2009|0:|45:- add: выбор нового проекта по двойному клику|27:- upd: внешний вид Core Hub|0:|16:20:27 28.01.2009|0:|41:- upg: контекстное меню точки по контролу|0:|16:21:36 26.01.2009|0:|29:- add: offset для EditMultiEx|0:|16:14:17 25.01.2009|0:|83:- add: возможность добавление класса PolyMulti по кнопке Добавить справа от вкладок|0:|16:12:20 24.01.2009|0:|54:- fix: длинна выводимого в подсказке текста ограничена|31:- fix: повторный поиск по схеме|57:- add: контекстное меню редактирования динамических точек|75:- upg: смена содержимого редактора форм при переходах по вкладкам PolyMulti|0:|15:1:04 23.01.2009|0:|48:- upg: закачка файлов на сервер через WikiCenter|0:|15:8:45 22.01.2009|0:|64:- fix: возврат фокуса элементу после скрытия панели инструментов|0:|15:8:58 21.01.2009|0:|48:- add: работа динамических точек от одного св-ва|0:|15:1:29 19.01.2009|0:|32:----- HiAsm 4.01 build 174 -----|71:- add: протаскивание менеджеров через контейнеры по нисходящей иерархии|41:- fix: разворот в полноэкранное состояние|0:|16:12:27 18.01.2009|0:|43:- add: загрузка и сохранение списков команд|0:|16:12:25 17.01.2009|0:|49:- fix: ECreator - корректное отображение поля Sub|47:- fix: ошибка при отрисовке пустого Print_Image|80:- upg: редактирование содержимого ячеек таблицы непосредственно с рабочего стола|0:|16:22:28 16.01.2009|0:|39:- add: технология печати - beta release|103:- fix: исправлена вставка пользовательских MultiElement с дочерними контролами в невизуальный контейнер|0:|16:23:09 14.01.2009|0:|40:- fix: язык палитры восстановлен обратно|25:- add: support TableShape|0:|16:20:55 13.01.2009|0:|62:- add: отображение имени замененного элемента для PointElement|0:|15:2:25 09.01.2009|0:|25:- add: support PrintShape|0:|16:19:24 08.01.2009|0:|29:- rem: remove debug code line|39:- add: доделаны некоторые core элементы|0:|15:1:11 08.01.2009|0:|35:- add: document template technology|0:|16:19:02 06.01.2009|0:|27:- fix: ChildForm copy crash|0:|16:22:36 05.01.2009|0:|20:- add: новый вид Hub|0:|16:16:25 03.01.2009|0:|47:- fix: верный выбор языка для палитры элементов|82:- fix: корректная вставка визуальных контейнеров в редактор формы из буфера обмена|74:- fix: исправлена ошибка с изменением z-order контейнеров в редакторе форм|0:|16:19:49 01.01.2009|0:|41:- fix: изменение z-order в редакторе форм|76:- fix: смещение parent элементов в редакторе форм при позициях отличных от 0|0:|16:13:16 31.12.2008|0:|31:----- HiAsm 4.0 build 173 -----|58:- add: изменение формата - сохранение в файле версии среды|57:- fix: корректное отображение подсказки с символами [ и ]|21:- HiAsm 4.0 build 173|0:|16:13:53 28.12.2008|0:|41:- fix: конвертация перевода строки в \r\n|0:|16:23:30 08.12.2008|0:|74:- fix: корректное отображение уровня вложенности составных св-тв в группах|67:- fix: исправлено имя Debug при вставке элемента через быстрое меню|0:|16:18:54 07.12.2008|0:|62:- add: добавлена возможность изменять отображаемое имя у св-тв|46:- upd: имена панели элементов и дерева проекта|45:- upd: формат сохранения информации о панелях|0:|15:0:16 02.12.2008|0:|19:- add: HCWinManager|0:|16:10:18 03.11.2008|0:|46:- fix: ошибка при возврате на верхдний уровень|0:|16:21:39 02.11.2008|0:|46:- add: polimorf elements and codegen interface|0:|16:22:59 31.10.2008|0:|31:- add: Core - open, save dialog|49:- fix: добавление пакетов и проектов через скрипт|0:|15:0:51 31.10.2008|0:|31:- fix: работа элемента hcMemory|0:|15:0:06 30.10.2008|0:|52:- fix: корректное добавление папок в дерево проектов|78:- fix: ошибка при загрузки схем, в которых дочерняя форма идет раньше основной|0:|15:0:15 29.10.2008|0:|72:- fix: ошибка при разворачивание групповых св-тв, вложенных друг в друга|0:|16:23:24 22.10.2008|0:|43:- fix: добавлен вызов события в hcCommander|0:|16:15:12 19.10.2008|0:|47:- add: графическое контекстное меню линии связи|86:- add: визуальное представление связей менеджера для всех его клиентов при нажатом Alt|98:- add: добавлена автоматически загружаемая в среду схема int/autorun.sha для построения расширений|74:- add: добавлена возможность передавать командам среды некоторые параметры|123:- fix: переделана отрисовка линии связи между половинками LineBreak (убраны артефакты и дрожание экрана при перетаскивании)|81:- fix: корректная передача потока в Core элементах при вствки HubEx или LineBreak|36:- upg: переработано графическое меню|0:|16:12:56 18.10.2008|0:|63:- fix: корректная передача значений свойств во внешний FormEdit|87:- fix: исправлен древний баг с ошибкой и расползанием точек при перетаскивании элемента|0:|16:21:55 16.10.2008|0:|44:- add: добавлены пареметры графического меню|37:- fix: работа внешнего редактора форм|0:|16:21:15 14.10.2008|0:|43:- add: графическое контекстное меню desktop|38:- fix: пользовательский цвет LineBreak|0:|15:0:36 14.10.2008|0:|62:- add: графическое контекстное меню на элементе тестовый режим|0:|15:1:19 12.10.2008|0:|31:- fix: исправлен поиск по схеме|0:|16:14:33 11.10.2008|0:|79:- fix: ошибка при выполнении команды clone на элементах с подцветкой синтаксиса|62:- add: клонирование одноименных св-тв при выполнение replaceto|62:- add: поддержка наследования интерфейсов в конфигах элементов|0:|16:22:19 08.10.2008|0:|52:- fix: подвисание среды при выводе некоторых hint-ов|0:|16:21:42 06.10.2008|0:|57:- fix: ошибка при окрытие больших проектов в пустой среде|0:|16:14:06 05.10.2008|0:|31:----- HiAsm 4.0 build 172 -----|48:- fix: исправлена работа диалога Редактор команд|61:- add: новые команды среды - slidedown, slideright, slidediag|51:- fix: некоторые правки в работе редактора картинок|74:- add: пиктограммы для вкладок палитры и контексных меню списков элементов|0:|16:13:07 04.10.2008|0:|35:- fix: исправлена работа с БД среды|67:- add: новые команды среды - pageup, pagedown, selectall, replaceto|0:|15:0:49 03.10.2008|0:|97:- fix: исправлено выравнивание элементов в среде(для элементов с произвольными размерами и hubEx)|0:|16:21:18 01.10.2008|0:|77:- fix: исправлено некорректное поведение области выделения при скролинге окна|0:|15:2:10 27.09.2008|0:|40:- fix: отображение hint для связей Check|0:|16:20:43 23.09.2008|0:|46:- add: добавлен новый навигатор по контейнерам|45:- fix: корректное получение описания к точкам|86:- fix: исправленна ошибка при изменении фильтра отображения элементов в дереве проекта|0:|16:22:15 14.09.2008|0:|45:- add: отображение иконок пакетов на вкладках|0:|15:8:47 12.09.2008|0:|17:- fix: DrawBitmap|0:|16:20:58 11.09.2008|0:|20:- add: GetSizeBitmap|0:|16:19:55 16.08.2008|0:|35:- add: вертикальный разделитель SDK|56:- add: разбор исходников pas и построение дерева классов|26:- add: интеграция hook.dll|0:|16:23:46 12.08.2008|0:|74:- fix: исправлена ошибка при работе в режиме редактора форм с MultiElement|0:|16:23:59 10.08.2008|0:|38:- fix: read property for core elements|0:|15:0:22 08.08.2008|0:|20:- add: core elements|0:|16:23:01 04.08.2008|0:|19:- add: copy by Ctrl|0:|16:14:05 03.08.2008|0:|43:- add: реализована команда "Обновить схему"|66:- fix: еще несколько правок в работе плавающих окон и Split режима|0:|16:22:58 02.08.2008|0:|46:- fix: востановлена работа команды Поместить в|29:- исправлено несколько ошибок|0:|15:1:41 02.08.2008|0:|50:- add: отпачковывание вкладок в свободное плавание|37:- add: режим Split для редактора схем|0:|15:1:50 01.08.2008|0:|14:- add: SdeHint|42:- add: Новые возможности менеджера панелей|26:- add: новый вид подсказок|0:|15:0:28 31.07.2008|0:|11:- build 170|12:- read forum|0:|16:19:39 24.07.2008|0:|50:- add: поддержка GUI элементов, встроенных в среду|64:- add: поиск в менеджере публикаций и возможность выбора пакетаЫ|0:|16:13:49 23.07.2008|0:|51:- add: клонирование по двум эквивалентным элементам|58:- add: Публикатор - работа с авторами, поиск по параметрам|0:|15:1:30 22.07.2008|0:|60:- add: команда clone - клонирование подключений на DPElement|66:- add: редактор текста заменен на редактор с подцветкой синтаксиса|43:- fix: ошибкии доработки сервера публикаций|0:|70:- add: добавлена возможность оставлять отзывы по проектам и удалять их|86:- add: исправлен механизм авторизации пользователя: задействована авторизация с форума|0:|16:16:16 21.07.2008|0:|59:- add: Система публикации и обновления проектов в интернете|0:|15:1:23 20.07.2008|0:|69:- add: связь элементов через св-во data_element с помощью интерфейсов|0:|16:23:54 16.07.2008|0:|42:- add: контекстнок меню "Вставить элемент"|0:|16:13:05 13.07.2008|0:|61:- fix: ошибка при использование внешних св-тв FTCG контейнера|56:- fix: корректное открытие схем из диалога выбора файлов|0:|15:1:01 13.07.2008|0:|63:- add: вывод подсказки по связным точки для текущей линии связи|0:|16:16:35 12.07.2008|0:|66:- add: вставка любого элемента по контекстному меню на линии связи|22:- HiAsm 3.66 build 169|0:|15:1:08 12.07.2008|0:|24:- add: new core elements|0:|15:1:06 11.07.2008|0:|23:- add: hcListBox scroll|0:|15:0:21 10.07.2008|0:|19:- fix: sqlite query|28:- fix: LineBreak zoom factor|0:|15:1:11 07.07.2008|0:|26:- add: HiAsm Core Elements|0:|16:14:03 05.07.2008|0:|110:- fix: конструирование относительных путей для баз данных sqlite из-за непонимания последним символов кирилицы|0:|15:1:25 26.06.2008|0:|66:- add: выделение свойств, находящихся в группе при выборе элемента|0:|15:0:11 25.06.2008|0:|54:- fix: критическая ошибка при загрузки схем в редактор|0:|15:0:31 11.06.2008|0:|41:- fix: open advance editor for translator|0:|15:1:02 10.06.2008|0:|56:- add: поддержка интерфейса интернационализации программ|0:|15:1:12 06.06.2008|0:|25:- add: ECreator - rebuild|62:- fix: отрисовка элементов с Dynamic иконками при смене пакета|0:|16:17:19 24.05.2008|0:|56:- fix: init property for data_list, data_code, data_menu|33:- add: data_element property type|31:- add: data_flags property type|35:- add: ECreator - list maker dialog|0:|15:0:11 21.05.2008|0:|68:- fix: запуск редактора форм для нескольких открытых проектов пакета|0:|16:23:24 06.05.2008|0:|40:- fix: serealize property with type DATA|53:- fix: protect cgt.AddFile for 'show point hint' mode|0:|15:0:20 01.01.2002|0:|47:- add: FormEdit - send property for string type|0:|16:21:18 21.04.2008|0:|44:- fix: read console output for some programs|39:- add: interface for external form edit|0:|16:23:45 10.04.2008|0:|29:- fix: вывод данных с консоли|0:|16:22:11 30.03.2008|0:|56:- fix: исправлено изменений Zorder при удаление элемента|0:|16:21:41 26.03.2008|0:|18:- add: MakeElement|0:|16:22:14 21.03.2008|0:|58:- fix: disable controls size change after flip orientation|53:- fix: открытие файлов по Ctrl+Enter содержащих цифры|37:- fix: названия вкладок в режиме Tabs|0:|16:23:03 16.03.2008|0:|78:- fix: работа с UserElement - однако не все внутренние элементы поддерживаются|0:|16:22:37 15.03.2008|0:|34:- fix: применение default profiles|0:|16:21:56 22.12.2007|0:|66:- add: поддержка перекрытия св-тв и методов в наследуемых конфигах|0:|15:1:24 19.12.2007|0:|44:- add: возврат parent sdk для элемента в cgt|44:- add: множественное наследование в конфигах|37:- fix: безусловное применение профиля|0:|16:21:48 10.12.2007|0:|23:- fix: отрисовка бреков|25:- add: bug report element|0:|16:15:34 04.11.2007|0:|22:- HiAsm 3.65 build 167|0:|16:14:24 04.11.2007|0:|27:- поиск по дереву элементов|44:- fix: смена ориентации TrackBar и ScrollBar|72:- fix: помещение LineBreak в контейнер и перемещение по дереву элементов|0:|16:20:51 27.10.2007|0:|45:- добавлен фильтр ветвей дерева в ProjectTree|83:- добавлена синхронизация переходов по контейнерам в редакторе схем и в ProjectTree|102:- доработан редактор форм: показ линеек при выравнивание элемента, показ ращмеров элемента в подсказке|79:- fix: общая справка по всем элементам теперь показывается не только для Delphi|66:- fix: поддержка вставки текста из буфера обмена со строкой make()|71:- fix: убрано "мелькание" в редакторе схем при переходах из ProjectTree|0:|15:0:08 09.10.2007|0:|65:- корректное отображение Hint'a для длинных строк и строк из FTCG|64:- корректное отображение амперсанда в некоторых надписях в среде|0:|16:23:48 02.10.2007|0:|51:- новая отрисовка LineBreak для стандартного режима|0:|15:8:22 24.09.2007|0:|31:- небольшой фикс удаления точек|0:|16:21:55 17.09.2007|0:|63:- fix: исправлено раскособочивание схемы при входе в контейнеры|0:|16:18:44 16.09.2007|0:|46:- опциональное включение хука для списка св-тв|0:|15:0:11 13.09.2007|0:|50:- перелинковка точек для всех выделенных элементов|0:|16:22:49 11.09.2007|0:|46:- fix: скролл в панели прокрытки списка выбора|77:- пропуск компиляторов и пакетов, если таковые физически отсутствуют на диске|0:|16:14:09 09.09.2007|0:|70:- корректное закрытие списка выбора в панеле свойств при потере фокуса|33:- исправлено обновление программы|45:- закрытие среды после выполнения his скрипта|62:- исправлен баг с обработкой комбинаций клавиш по Ctrl и Shift|0:|16:23:54 03.09.2007|0:|60:- исправлен баг с получением отладочных данных от приложения|0:|16:23:16 02.09.2007|0:|52:- внешние связи при выполнение команды "Поместить в"|0:|16:17:11 01.09.2007|0:|63:- добавлен новый класс элементов: LineBreakEx = LineBreak + Hub|39:- исправлено отображение элемента Check|0:|15:0:34 31.08.2007|0:|52:- перемещение элементов по клавишам в редакторе форм|0:|16:22:47 29.08.2007|0:|32:- исправлена ф-ция "Поместить в"|0:|16:21:31 24.08.2007|0:|37:- исправлена ошибка с режимом Вкладки|62:- исправлено некорректное удаление точек в контейнерах типа Ex|0:|15:0:23 23.08.2007|0:|58:- корректная отображение в менеджере ссылочных контейнеров|50:- переход на элемент по двойному клику в менеджере|43:- исправлены ошибки при работе с менеджером|0:|16:11:32 14.07.2007|0:|24:- fix вставка ActionSkin|24:- SplashScreen - testing|0:|15:0:13 10.07.2007|0:|63:- fix неверное отображение Caption у GroupBox в редакторе формы|54:- fix изменение размера GlobalVar при добавление точки|28:- fix вставка user элементов|0:|15:0:33 03.07.2007|0:|55:- добавлена возможноть менять цвета точек и линий связи|76:- улучшен ECreator: добавлено поле Icon, добавлены инструменты автоматизации|0:|15:1:06 02.07.2007|0:|36:- корректное открытие пустых пакетов|33:- команда удаления пакетов из HIS|0:|16:22:53 28.06.2007|0:|47:- исправлен баг с палитрой и отрисовкой вкладок|0:|16:23:51 26.06.2007|0:|22:- HiAsm 3.63 build 164|0:|15:0:04 08.04.2007|0:|62:- возвращение правильных DPE имен для EditMulti и MultiElement|27:- поддержка hws в VTElement|65:- отображение формы из плагина после её позиционирования(а не до)|70:- увеличена скорость прокрутки окна при перетаскивание рамки выделения|56:- добавлена поддержка Caption для Panel в шаблонах hiasm|0:|15:2:19 07.04.2007|0:|84:- исправлена бага с копированием элемента по ссылке, содержащего линк на самого себя|0:|16:16:18 06.04.2007|0:|46:- добавлено превью в редактор массива картинок|30:- подцветка синтаксиса для hws|26:- BmpEditor - same changes|0:|15:3:04 03.04.2007|0:|49:- fix на двойной клик по элементы типа VisualText|51:- определение пакета в ECreator при создание с нуля|57:- обновление палитры при установке компонента из ECreator|0:|16:15:13 31.03.2007|0:|54:- fix http://dev.hiasm.com/xf/topic.php?p=50768#P50768|55:- обновление панелей после создания элемента в ECreator|58:- корректное создание проектов с нестандартным расширением|0:|15:4:00 30.03.2007|0:|31:- добавлен метод sys.hiasmdir()|37:- защита от дублей пакетов и проектов|0:|16:16:11 29.03.2007|0:|30:- новая версия, качать с сайта|0:|15:1:35 22.03.2007|0:|93:- исправлена бага с копированием файлов из корневой папки hiasm при уставновки через ECreator|0:|16:14:33 20.03.2007|0:|47:- fix http://dev.hiasm.com/xf/topic.php?p=49599|0:|16:17:01 17.03.2007|0:|64:- добавлена обработка секции Tab для файла конфигурации элемента|44:- стрелка для GetDataEx развернута на 180(с)|44:- возможность выбора имени шаблона из списка|0:|16:14:55 16.03.2007|0:|45:- отображение выбранной опции для RadioButton|57:- автоинкремент версии компонента при открытие в ECreator|34:- подсказки к элементам в ECreator|0:|15:1:23 16.03.2007|0:|57:- hitools.dll - исправлена бага при вставке новой вкладки|91:- добавлена возможность инсталяции элемента по его Ini файлу с произвольным выбором вкладки|0:|16:15:14 14.03.2007|0:|54:- отображение размеров картинки в "редакторе картинок"|0:|16:16:37 13.03.2007|0:|56:- востановленно выделение точек при перетаскивание связи|53:- добавлена отрисовка стрелки и поворот для GetDataEx|0:|15:3:26 12.03.2007|0:|28:- исправлена работа ECreator|55:- встроенный FTP переведен на работу в пассивном режиме|60:- исправлена бага с управлением одинаковыми командами в меню| } Add(StreamConvertor,4307424,301,455) { Mode=5 link(onResult,1347675:doText,[]) } Add(Cryptography,14055933,413,518) { Mode=8 link(onDeCrypt,12490001:doText,[]) link(Key,1901321:ImportSessionKey,[(426,408)(188,408)]) link(DataCrypt,2393401:Value,[(433,502)(223,502)]) } Add(Hub,11134434,238,245) { link(onEvent1,7072612:doConvert,[]) link(onEvent2,14055933:doDeCrypt,[(264,258)(264,531)]) } Add(Memory,2393401,217,455) { link(onData,4307424:doConvert,[]) } Add(Memory,5504157,175,84) { Default=String(hiasm) } Add(Memory,5891341,217,84) { Default=String(nesco) }