CQkgICAgR05VIEdFTkVSQUwgUFVCTElDIExJQ0VOU0UKCQkgICAgICAgVmVyc2lvbiAyLCBKdW5lIDE5 OTEKCiBDb3B5cmlnaHQgKEMpIDE5ODksIDE5OTEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu CiAgICAgICAgICAgICAgICAgICAgICAgNTEgRnJhbmtsaW4gU3QsIEZpZnRoIEZsb29yLCBCb3N0b24s IE1BICAwMjExMC0xMzAxICBVU0EKIEV2ZXJ5b25lIGlzIHBlcm1pdHRlZCB0byBjb3B5IGFuZCBkaXN0 cmlidXRlIHZlcmJhdGltIGNvcGllcwogb2YgdGhpcyBsaWNlbnNlIGRvY3VtZW50LCBidXQgY2hhbmdp bmcgaXQgaXMgbm90IGFsbG93ZWQuCgoJCQkgICAgUHJlYW1ibGUKCiAgVGhlIGxpY2Vuc2VzIGZvciBt b3N0IHNvZnR3YXJlIGFyZSBkZXNpZ25lZCB0byB0YWtlIGF3YXkgeW91cgpmcmVlZG9tIHRvIHNoYXJl IGFuZCBjaGFuZ2UgaXQuICBCeSBjb250cmFzdCwgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwpMaWNlbnNl IGlzIGludGVuZGVkIHRvIGd1YXJhbnRlZSB5b3VyIGZyZWVkb20gdG8gc2hhcmUgYW5kIGNoYW5nZSBm cmVlCnNvZnR3YXJlLS10byBtYWtlIHN1cmUgdGhlIHNvZnR3YXJlIGlzIGZyZWUgZm9yIGFsbCBpdHMg dXNlcnMuICBUaGlzCkdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXBwbGllcyB0byBtb3N0IG9mIHRoZSBG cmVlIFNvZnR3YXJlCkZvdW5kYXRpb24ncyBzb2Z0d2FyZSBhbmQgdG8gYW55IG90aGVyIHByb2dyYW0g d2hvc2UgYXV0aG9ycyBjb21taXQgdG8KdXNpbmcgaXQuICAoU29tZSBvdGhlciBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24gc29mdHdhcmUgaXMgY292ZXJlZCBieQp0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBpbnN0ZWFkLikgIFlvdSBjYW4gYXBwbHkgaXQgdG8KeW91ciBwcm9ncmFtcywg dG9vLgoKICBXaGVuIHdlIHNwZWFrIG9mIGZyZWUgc29mdHdhcmUsIHdlIGFyZSByZWZlcnJpbmcgdG8g ZnJlZWRvbSwgbm90CnByaWNlLiAgT3VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2VzIGFyZSBkZXNpZ25l ZCB0byBtYWtlIHN1cmUgdGhhdCB5b3UKaGF2ZSB0aGUgZnJlZWRvbSB0byBkaXN0cmlidXRlIGNvcGll cyBvZiBmcmVlIHNvZnR3YXJlIChhbmQgY2hhcmdlIGZvcgp0aGlzIHNlcnZpY2UgaWYgeW91IHdpc2gp LCB0aGF0IHlvdSByZWNlaXZlIHNvdXJjZSBjb2RlIG9yIGNhbiBnZXQgaXQKaWYgeW91IHdhbnQgaXQs IHRoYXQgeW91IGNhbiBjaGFuZ2UgdGhlIHNvZnR3YXJlIG9yIHVzZSBwaWVjZXMgb2YgaXQKaW4gbmV3 IGZyZWUgcHJvZ3JhbXM7IGFuZCB0aGF0IHlvdSBrbm93IHlvdSBjYW4gZG8gdGhlc2UgdGhpbmdzLgoK ICBUbyBwcm90ZWN0IHlvdXIgcmlnaHRzLCB3ZSBuZWVkIHRvIG1ha2UgcmVzdHJpY3Rpb25zIHRoYXQg Zm9yYmlkCmFueW9uZSB0byBkZW55IHlvdSB0aGVzZSByaWdodHMgb3IgdG8gYXNrIHlvdSB0byBzdXJy ZW5kZXIgdGhlIHJpZ2h0cy4KVGhlc2UgcmVzdHJpY3Rpb25zIHRyYW5zbGF0ZSB0byBjZXJ0YWluIHJl c3BvbnNpYmlsaXRpZXMgZm9yIHlvdSBpZiB5b3UKZGlzdHJpYnV0ZSBjb3BpZXMgb2YgdGhlIHNvZnR3 YXJlLCBvciBpZiB5b3UgbW9kaWZ5IGl0LgoKICBGb3IgZXhhbXBsZSwgaWYgeW91IGRpc3RyaWJ1dGUg Y29waWVzIG9mIHN1Y2ggYSBwcm9ncmFtLCB3aGV0aGVyCmdyYXRpcyBvciBmb3IgYSBmZWUsIHlvdSBt dXN0IGdpdmUgdGhlIHJlY2lwaWVudHMgYWxsIHRoZSByaWdodHMgdGhhdAp5b3UgaGF2ZS4gIFlvdSBt dXN0IG1ha2Ugc3VyZSB0aGF0IHRoZXksIHRvbywgcmVjZWl2ZSBvciBjYW4gZ2V0IHRoZQpzb3VyY2Ug Y29kZS4gIEFuZCB5b3UgbXVzdCBzaG93IHRoZW0gdGhlc2UgdGVybXMgc28gdGhleSBrbm93IHRoZWly CnJpZ2h0cy4KCiAgV2UgcHJvdGVjdCB5b3VyIHJpZ2h0cyB3aXRoIHR3byBzdGVwczogKDEpIGNvcHly aWdodCB0aGUgc29mdHdhcmUsIGFuZAooMikgb2ZmZXIgeW91IHRoaXMgbGljZW5zZSB3aGljaCBnaXZl cyB5b3UgbGVnYWwgcGVybWlzc2lvbiB0byBjb3B5LApkaXN0cmlidXRlIGFuZC9vciBtb2RpZnkgdGhl IHNvZnR3YXJlLgoKICBBbHNvLCBmb3IgZWFjaCBhdXRob3IncyBwcm90ZWN0aW9uIGFuZCBvdXJzLCB3 ZSB3YW50IHRvIG1ha2UgY2VydGFpbgp0aGF0IGV2ZXJ5b25lIHVuZGVyc3RhbmRzIHRoYXQgdGhlcmUg aXMgbm8gd2FycmFudHkgZm9yIHRoaXMgZnJlZQpzb2Z0d2FyZS4gIElmIHRoZSBzb2Z0d2FyZSBpcyBt b2RpZmllZCBieSBzb21lb25lIGVsc2UgYW5kIHBhc3NlZCBvbiwgd2UKd2FudCBpdHMgcmVjaXBpZW50 cyB0byBrbm93IHRoYXQgd2hhdCB0aGV5IGhhdmUgaXMgbm90IHRoZSBvcmlnaW5hbCwgc28KdGhhdCBh bnkgcHJvYmxlbXMgaW50cm9kdWNlZCBieSBvdGhlcnMgd2lsbCBub3QgcmVmbGVjdCBvbiB0aGUgb3Jp Z2luYWwKYXV0aG9ycycgcmVwdXRhdGlvbnMuCgogIEZpbmFsbHksIGFueSBmcmVlIHByb2dyYW0gaXMg dGhyZWF0ZW5lZCBjb25zdGFudGx5IGJ5IHNvZnR3YXJlCnBhdGVudHMuICBXZSB3aXNoIHRvIGF2b2lk IHRoZSBkYW5nZXIgdGhhdCByZWRpc3RyaWJ1dG9ycyBvZiBhIGZyZWUKcHJvZ3JhbSB3aWxsIGluZGl2 aWR1YWxseSBvYnRhaW4gcGF0ZW50IGxpY2Vuc2VzLCBpbiBlZmZlY3QgbWFraW5nIHRoZQpwcm9ncmFt IHByb3ByaWV0YXJ5LiAgVG8gcHJldmVudCB0aGlzLCB3ZSBoYXZlIG1hZGUgaXQgY2xlYXIgdGhhdCBh bnkKcGF0ZW50IG11c3QgYmUgbGljZW5zZWQgZm9yIGV2ZXJ5b25lJ3MgZnJlZSB1c2Ugb3Igbm90IGxp Y2Vuc2VkIGF0IGFsbC4KCiAgVGhlIHByZWNpc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMgZm9yIGNvcHlp bmcsIGRpc3RyaWJ1dGlvbiBhbmQKbW9kaWZpY2F0aW9uIGZvbGxvdy4KDAoJCSAgICBHTlUgR0VORVJB TCBQVUJMSUMgTElDRU5TRQogICBURVJNUyBBTkQgQ09ORElUSU9OUyBGT1IgQ09QWUlORywgRElTVFJJ QlVUSU9OIEFORCBNT0RJRklDQVRJT04KCiAgMC4gVGhpcyBMaWNlbnNlIGFwcGxpZXMgdG8gYW55IHBy b2dyYW0gb3Igb3RoZXIgd29yayB3aGljaCBjb250YWlucwphIG5vdGljZSBwbGFjZWQgYnkgdGhlIGNv cHlyaWdodCBob2xkZXIgc2F5aW5nIGl0IG1heSBiZSBkaXN0cmlidXRlZAp1bmRlciB0aGUgdGVybXMg b2YgdGhpcyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLiAgVGhlICJQcm9ncmFtIiwgYmVsb3csCnJlZmVy cyB0byBhbnkgc3VjaCBwcm9ncmFtIG9yIHdvcmssIGFuZCBhICJ3b3JrIGJhc2VkIG9uIHRoZSBQcm9n cmFtIgptZWFucyBlaXRoZXIgdGhlIFByb2dyYW0gb3IgYW55IGRlcml2YXRpdmUgd29yayB1bmRlciBj b3B5cmlnaHQgbGF3Ogp0aGF0IGlzIHRvIHNheSwgYSB3b3JrIGNvbnRhaW5pbmcgdGhlIFByb2dyYW0g b3IgYSBwb3J0aW9uIG9mIGl0LAplaXRoZXIgdmVyYmF0aW0gb3Igd2l0aCBtb2RpZmljYXRpb25zIGFu ZC9vciB0cmFuc2xhdGVkIGludG8gYW5vdGhlcgpsYW5ndWFnZS4gIChIZXJlaW5hZnRlciwgdHJhbnNs YXRpb24gaXMgaW5jbHVkZWQgd2l0aG91dCBsaW1pdGF0aW9uIGluCnRoZSB0ZXJtICJtb2RpZmljYXRp b24iLikgIEVhY2ggbGljZW5zZWUgaXMgYWRkcmVzc2VkIGFzICJ5b3UiLgoKQWN0aXZpdGllcyBvdGhl ciB0aGFuIGNvcHlpbmcsIGRpc3RyaWJ1dGlvbiBhbmQgbW9kaWZpY2F0aW9uIGFyZSBub3QKY292ZXJl ZCBieSB0aGlzIExpY2Vuc2U7IHRoZXkgYXJlIG91dHNpZGUgaXRzIHNjb3BlLiAgVGhlIGFjdCBvZgpy dW5uaW5nIHRoZSBQcm9ncmFtIGlzIG5vdCByZXN0cmljdGVkLCBhbmQgdGhlIG91dHB1dCBmcm9tIHRo ZSBQcm9ncmFtCmlzIGNvdmVyZWQgb25seSBpZiBpdHMgY29udGVudHMgY29uc3RpdHV0ZSBhIHdvcmsg YmFzZWQgb24gdGhlClByb2dyYW0gKGluZGVwZW5kZW50IG9mIGhhdmluZyBiZWVuIG1hZGUgYnkgcnVu bmluZyB0aGUgUHJvZ3JhbSkuCldoZXRoZXIgdGhhdCBpcyB0cnVlIGRlcGVuZHMgb24gd2hhdCB0aGUg UHJvZ3JhbSBkb2VzLgoKICAxLiBZb3UgbWF5IGNvcHkgYW5kIGRpc3RyaWJ1dGUgdmVyYmF0aW0gY29w aWVzIG9mIHRoZSBQcm9ncmFtJ3MKc291cmNlIGNvZGUgYXMgeW91IHJlY2VpdmUgaXQsIGluIGFueSBt ZWRpdW0sIHByb3ZpZGVkIHRoYXQgeW91CmNvbnNwaWN1b3VzbHkgYW5kIGFwcHJvcHJpYXRlbHkgcHVi bGlzaCBvbiBlYWNoIGNvcHkgYW4gYXBwcm9wcmlhdGUKY29weXJpZ2h0IG5vdGljZSBhbmQgZGlzY2xh aW1lciBvZiB3YXJyYW50eTsga2VlcCBpbnRhY3QgYWxsIHRoZQpub3RpY2VzIHRoYXQgcmVmZXIgdG8g dGhpcyBMaWNlbnNlIGFuZCB0byB0aGUgYWJzZW5jZSBvZiBhbnkgd2FycmFudHk7CmFuZCBnaXZlIGFu eSBvdGhlciByZWNpcGllbnRzIG9mIHRoZSBQcm9ncmFtIGEgY29weSBvZiB0aGlzIExpY2Vuc2UKYWxv bmcgd2l0aCB0aGUgUHJvZ3JhbS4KCllvdSBtYXkgY2hhcmdlIGEgZmVlIGZvciB0aGUgcGh5c2ljYWwg YWN0IG9mIHRyYW5zZmVycmluZyBhIGNvcHksIGFuZAp5b3UgbWF5IGF0IHlvdXIgb3B0aW9uIG9mZmVy IHdhcnJhbnR5IHByb3RlY3Rpb24gaW4gZXhjaGFuZ2UgZm9yIGEgZmVlLgoKICAyLiBZb3UgbWF5IG1v ZGlmeSB5b3VyIGNvcHkgb3IgY29waWVzIG9mIHRoZSBQcm9ncmFtIG9yIGFueSBwb3J0aW9uCm9mIGl0 LCB0aHVzIGZvcm1pbmcgYSB3b3JrIGJhc2VkIG9uIHRoZSBQcm9ncmFtLCBhbmQgY29weSBhbmQKZGlz dHJpYnV0ZSBzdWNoIG1vZGlmaWNhdGlvbnMgb3Igd29yayB1bmRlciB0aGUgdGVybXMgb2YgU2VjdGlv biAxCmFib3ZlLCBwcm92aWRlZCB0aGF0IHlvdSBhbHNvIG1lZXQgYWxsIG9mIHRoZXNlIGNvbmRpdGlv bnM6CgogICAgYSkgWW91IG11c3QgY2F1c2UgdGhlIG1vZGlmaWVkIGZpbGVzIHRvIGNhcnJ5IHByb21p bmVudCBub3RpY2VzCiAgICBzdGF0aW5nIHRoYXQgeW91IGNoYW5nZWQgdGhlIGZpbGVzIGFuZCB0aGUg ZGF0ZSBvZiBhbnkgY2hhbmdlLgoKICAgIGIpIFlvdSBtdXN0IGNhdXNlIGFueSB3b3JrIHRoYXQgeW91 IGRpc3RyaWJ1dGUgb3IgcHVibGlzaCwgdGhhdCBpbgogICAgd2hvbGUgb3IgaW4gcGFydCBjb250YWlu cyBvciBpcyBkZXJpdmVkIGZyb20gdGhlIFByb2dyYW0gb3IgYW55CiAgICBwYXJ0IHRoZXJlb2YsIHRv IGJlIGxpY2Vuc2VkIGFzIGEgd2hvbGUgYXQgbm8gY2hhcmdlIHRvIGFsbCB0aGlyZAogICAgcGFydGll cyB1bmRlciB0aGUgdGVybXMgb2YgdGhpcyBMaWNlbnNlLgoKICAgIGMpIElmIHRoZSBtb2RpZmllZCBw cm9ncmFtIG5vcm1hbGx5IHJlYWRzIGNvbW1hbmRzIGludGVyYWN0aXZlbHkKICAgIHdoZW4gcnVuLCB5 b3UgbXVzdCBjYXVzZSBpdCwgd2hlbiBzdGFydGVkIHJ1bm5pbmcgZm9yIHN1Y2gKICAgIGludGVyYWN0 aXZlIHVzZSBpbiB0aGUgbW9zdCBvcmRpbmFyeSB3YXksIHRvIHByaW50IG9yIGRpc3BsYXkgYW4KICAg IGFubm91bmNlbWVudCBpbmNsdWRpbmcgYW4gYXBwcm9wcmlhdGUgY29weXJpZ2h0IG5vdGljZSBhbmQg YQogICAgbm90aWNlIHRoYXQgdGhlcmUgaXMgbm8gd2FycmFudHkgKG9yIGVsc2UsIHNheWluZyB0aGF0 IHlvdSBwcm92aWRlCiAgICBhIHdhcnJhbnR5KSBhbmQgdGhhdCB1c2VycyBtYXkgcmVkaXN0cmlidXRl IHRoZSBwcm9ncmFtIHVuZGVyCiAgICB0aGVzZSBjb25kaXRpb25zLCBhbmQgdGVsbGluZyB0aGUgdXNl ciBob3cgdG8gdmlldyBhIGNvcHkgb2YgdGhpcwogICAgTGljZW5zZS4gIChFeGNlcHRpb246IGlmIHRo ZSBQcm9ncmFtIGl0c2VsZiBpcyBpbnRlcmFjdGl2ZSBidXQKICAgIGRvZXMgbm90IG5vcm1hbGx5IHBy aW50IHN1Y2ggYW4gYW5ub3VuY2VtZW50LCB5b3VyIHdvcmsgYmFzZWQgb24KICAgIHRoZSBQcm9ncmFt IGlzIG5vdCByZXF1aXJlZCB0byBwcmludCBhbiBhbm5vdW5jZW1lbnQuKQoMClRoZXNlIHJlcXVpcmVt ZW50cyBhcHBseSB0byB0aGUgbW9kaWZpZWQgd29yayBhcyBhIHdob2xlLiAgSWYKaWRlbnRpZmlhYmxl IHNlY3Rpb25zIG9mIHRoYXQgd29yayBhcmUgbm90IGRlcml2ZWQgZnJvbSB0aGUgUHJvZ3JhbSwKYW5k IGNhbiBiZSByZWFzb25hYmx5IGNvbnNpZGVyZWQgaW5kZXBlbmRlbnQgYW5kIHNlcGFyYXRlIHdvcmtz IGluCnRoZW1zZWx2ZXMsIHRoZW4gdGhpcyBMaWNlbnNlLCBhbmQgaXRzIHRlcm1zLCBkbyBub3QgYXBw bHkgdG8gdGhvc2UKc2VjdGlvbnMgd2hlbiB5b3UgZGlzdHJpYnV0ZSB0aGVtIGFzIHNlcGFyYXRlIHdv cmtzLiAgQnV0IHdoZW4geW91CmRpc3RyaWJ1dGUgdGhlIHNhbWUgc2VjdGlvbnMgYXMgcGFydCBvZiBh IHdob2xlIHdoaWNoIGlzIGEgd29yayBiYXNlZApvbiB0aGUgUHJvZ3JhbSwgdGhlIGRpc3RyaWJ1dGlv biBvZiB0aGUgd2hvbGUgbXVzdCBiZSBvbiB0aGUgdGVybXMgb2YKdGhpcyBMaWNlbnNlLCB3aG9zZSBw ZXJtaXNzaW9ucyBmb3Igb3RoZXIgbGljZW5zZWVzIGV4dGVuZCB0byB0aGUKZW50aXJlIHdob2xlLCBh bmQgdGh1cyB0byBlYWNoIGFuZCBldmVyeSBwYXJ0IHJlZ2FyZGxlc3Mgb2Ygd2hvIHdyb3RlIGl0LgoK VGh1cywgaXQgaXMgbm90IHRoZSBpbnRlbnQgb2YgdGhpcyBzZWN0aW9uIHRvIGNsYWltIHJpZ2h0cyBv ciBjb250ZXN0CnlvdXIgcmlnaHRzIHRvIHdvcmsgd3JpdHRlbiBlbnRpcmVseSBieSB5b3U7IHJhdGhl ciwgdGhlIGludGVudCBpcyB0bwpleGVyY2lzZSB0aGUgcmlnaHQgdG8gY29udHJvbCB0aGUgZGlzdHJp YnV0aW9uIG9mIGRlcml2YXRpdmUgb3IKY29sbGVjdGl2ZSB3b3JrcyBiYXNlZCBvbiB0aGUgUHJvZ3Jh bS4KCkluIGFkZGl0aW9uLCBtZXJlIGFnZ3JlZ2F0aW9uIG9mIGFub3RoZXIgd29yayBub3QgYmFzZWQg b24gdGhlIFByb2dyYW0Kd2l0aCB0aGUgUHJvZ3JhbSAob3Igd2l0aCBhIHdvcmsgYmFzZWQgb24gdGhl IFByb2dyYW0pIG9uIGEgdm9sdW1lIG9mCmEgc3RvcmFnZSBvciBkaXN0cmlidXRpb24gbWVkaXVtIGRv ZXMgbm90IGJyaW5nIHRoZSBvdGhlciB3b3JrIHVuZGVyCnRoZSBzY29wZSBvZiB0aGlzIExpY2Vuc2Uu CgogIDMuIFlvdSBtYXkgY29weSBhbmQgZGlzdHJpYnV0ZSB0aGUgUHJvZ3JhbSAob3IgYSB3b3JrIGJh c2VkIG9uIGl0LAp1bmRlciBTZWN0aW9uIDIpIGluIG9iamVjdCBjb2RlIG9yIGV4ZWN1dGFibGUgZm9y bSB1bmRlciB0aGUgdGVybXMgb2YKU2VjdGlvbnMgMSBhbmQgMiBhYm92ZSBwcm92aWRlZCB0aGF0IHlv dSBhbHNvIGRvIG9uZSBvZiB0aGUgZm9sbG93aW5nOgoKICAgIGEpIEFjY29tcGFueSBpdCB3aXRoIHRo ZSBjb21wbGV0ZSBjb3JyZXNwb25kaW5nIG1hY2hpbmUtcmVhZGFibGUKICAgIHNvdXJjZSBjb2RlLCB3 aGljaCBtdXN0IGJlIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiBTZWN0aW9ucwogICAgMSBh bmQgMiBhYm92ZSBvbiBhIG1lZGl1bSBjdXN0b21hcmlseSB1c2VkIGZvciBzb2Z0d2FyZSBpbnRlcmNo YW5nZTsgb3IsCgogICAgYikgQWNjb21wYW55IGl0IHdpdGggYSB3cml0dGVuIG9mZmVyLCB2YWxpZCBm b3IgYXQgbGVhc3QgdGhyZWUKICAgIHllYXJzLCB0byBnaXZlIGFueSB0aGlyZCBwYXJ0eSwgZm9yIGEg Y2hhcmdlIG5vIG1vcmUgdGhhbiB5b3VyCiAgICBjb3N0IG9mIHBoeXNpY2FsbHkgcGVyZm9ybWluZyBz b3VyY2UgZGlzdHJpYnV0aW9uLCBhIGNvbXBsZXRlCiAgICBtYWNoaW5lLXJlYWRhYmxlIGNvcHkgb2Yg dGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIGNvZGUsIHRvIGJlCiAgICBkaXN0cmlidXRlZCB1bmRlciB0 aGUgdGVybXMgb2YgU2VjdGlvbnMgMSBhbmQgMiBhYm92ZSBvbiBhIG1lZGl1bQogICAgY3VzdG9tYXJp bHkgdXNlZCBmb3Igc29mdHdhcmUgaW50ZXJjaGFuZ2U7IG9yLAoKICAgIGMpIEFjY29tcGFueSBpdCB3 aXRoIHRoZSBpbmZvcm1hdGlvbiB5b3UgcmVjZWl2ZWQgYXMgdG8gdGhlIG9mZmVyCiAgICB0byBkaXN0 cmlidXRlIGNvcnJlc3BvbmRpbmcgc291cmNlIGNvZGUuICAoVGhpcyBhbHRlcm5hdGl2ZSBpcwogICAg YWxsb3dlZCBvbmx5IGZvciBub25jb21tZXJjaWFsIGRpc3RyaWJ1dGlvbiBhbmQgb25seSBpZiB5b3UK ICAgIHJlY2VpdmVkIHRoZSBwcm9ncmFtIGluIG9iamVjdCBjb2RlIG9yIGV4ZWN1dGFibGUgZm9ybSB3 aXRoIHN1Y2gKICAgIGFuIG9mZmVyLCBpbiBhY2NvcmQgd2l0aCBTdWJzZWN0aW9uIGIgYWJvdmUuKQoK VGhlIHNvdXJjZSBjb2RlIGZvciBhIHdvcmsgbWVhbnMgdGhlIHByZWZlcnJlZCBmb3JtIG9mIHRoZSB3 b3JrIGZvcgptYWtpbmcgbW9kaWZpY2F0aW9ucyB0byBpdC4gIEZvciBhbiBleGVjdXRhYmxlIHdvcmss IGNvbXBsZXRlIHNvdXJjZQpjb2RlIG1lYW5zIGFsbCB0aGUgc291cmNlIGNvZGUgZm9yIGFsbCBtb2R1 bGVzIGl0IGNvbnRhaW5zLCBwbHVzIGFueQphc3NvY2lhdGVkIGludGVyZmFjZSBkZWZpbml0aW9uIGZp bGVzLCBwbHVzIHRoZSBzY3JpcHRzIHVzZWQgdG8KY29udHJvbCBjb21waWxhdGlvbiBhbmQgaW5zdGFs bGF0aW9uIG9mIHRoZSBleGVjdXRhYmxlLiAgSG93ZXZlciwgYXMgYQpzcGVjaWFsIGV4Y2VwdGlvbiwg dGhlIHNvdXJjZSBjb2RlIGRpc3RyaWJ1dGVkIG5lZWQgbm90IGluY2x1ZGUKYW55dGhpbmcgdGhhdCBp cyBub3JtYWxseSBkaXN0cmlidXRlZCAoaW4gZWl0aGVyIHNvdXJjZSBvciBiaW5hcnkKZm9ybSkgd2l0 aCB0aGUgbWFqb3IgY29tcG9uZW50cyAoY29tcGlsZXIsIGtlcm5lbCwgYW5kIHNvIG9uKSBvZiB0aGUK b3BlcmF0aW5nIHN5c3RlbSBvbiB3aGljaCB0aGUgZXhlY3V0YWJsZSBydW5zLCB1bmxlc3MgdGhhdCBj b21wb25lbnQKaXRzZWxmIGFjY29tcGFuaWVzIHRoZSBleGVjdXRhYmxlLgoKSWYgZGlzdHJpYnV0aW9u IG9mIGV4ZWN1dGFibGUgb3Igb2JqZWN0IGNvZGUgaXMgbWFkZSBieSBvZmZlcmluZwphY2Nlc3MgdG8g Y29weSBmcm9tIGEgZGVzaWduYXRlZCBwbGFjZSwgdGhlbiBvZmZlcmluZyBlcXVpdmFsZW50CmFjY2Vz cyB0byBjb3B5IHRoZSBzb3VyY2UgY29kZSBmcm9tIHRoZSBzYW1lIHBsYWNlIGNvdW50cyBhcwpkaXN0 cmlidXRpb24gb2YgdGhlIHNvdXJjZSBjb2RlLCBldmVuIHRob3VnaCB0aGlyZCBwYXJ0aWVzIGFyZSBu b3QKY29tcGVsbGVkIHRvIGNvcHkgdGhlIHNvdXJjZSBhbG9uZyB3aXRoIHRoZSBvYmplY3QgY29kZS4K DAogIDQuIFlvdSBtYXkgbm90IGNvcHksIG1vZGlmeSwgc3VibGljZW5zZSwgb3IgZGlzdHJpYnV0ZSB0 aGUgUHJvZ3JhbQpleGNlcHQgYXMgZXhwcmVzc2x5IHByb3ZpZGVkIHVuZGVyIHRoaXMgTGljZW5zZS4g IEFueSBhdHRlbXB0Cm90aGVyd2lzZSB0byBjb3B5LCBtb2RpZnksIHN1YmxpY2Vuc2Ugb3IgZGlzdHJp YnV0ZSB0aGUgUHJvZ3JhbSBpcwp2b2lkLCBhbmQgd2lsbCBhdXRvbWF0aWNhbGx5IHRlcm1pbmF0ZSB5 b3VyIHJpZ2h0cyB1bmRlciB0aGlzIExpY2Vuc2UuCkhvd2V2ZXIsIHBhcnRpZXMgd2hvIGhhdmUgcmVj ZWl2ZWQgY29waWVzLCBvciByaWdodHMsIGZyb20geW91IHVuZGVyCnRoaXMgTGljZW5zZSB3aWxsIG5v dCBoYXZlIHRoZWlyIGxpY2Vuc2VzIHRlcm1pbmF0ZWQgc28gbG9uZyBhcyBzdWNoCnBhcnRpZXMgcmVt YWluIGluIGZ1bGwgY29tcGxpYW5jZS4KCiAgNS4gWW91IGFyZSBub3QgcmVxdWlyZWQgdG8gYWNjZXB0 IHRoaXMgTGljZW5zZSwgc2luY2UgeW91IGhhdmUgbm90CnNpZ25lZCBpdC4gIEhvd2V2ZXIsIG5vdGhp bmcgZWxzZSBncmFudHMgeW91IHBlcm1pc3Npb24gdG8gbW9kaWZ5IG9yCmRpc3RyaWJ1dGUgdGhlIFBy b2dyYW0gb3IgaXRzIGRlcml2YXRpdmUgd29ya3MuICBUaGVzZSBhY3Rpb25zIGFyZQpwcm9oaWJpdGVk IGJ5IGxhdyBpZiB5b3UgZG8gbm90IGFjY2VwdCB0aGlzIExpY2Vuc2UuICBUaGVyZWZvcmUsIGJ5Cm1v ZGlmeWluZyBvciBkaXN0cmlidXRpbmcgdGhlIFByb2dyYW0gKG9yIGFueSB3b3JrIGJhc2VkIG9uIHRo ZQpQcm9ncmFtKSwgeW91IGluZGljYXRlIHlvdXIgYWNjZXB0YW5jZSBvZiB0aGlzIExpY2Vuc2UgdG8g ZG8gc28sIGFuZAphbGwgaXRzIHRlcm1zIGFuZCBjb25kaXRpb25zIGZvciBjb3B5aW5nLCBkaXN0cmli dXRpbmcgb3IgbW9kaWZ5aW5nCnRoZSBQcm9ncmFtIG9yIHdvcmtzIGJhc2VkIG9uIGl0LgoKICA2LiBF YWNoIHRpbWUgeW91IHJlZGlzdHJpYnV0ZSB0aGUgUHJvZ3JhbSAob3IgYW55IHdvcmsgYmFzZWQgb24g dGhlClByb2dyYW0pLCB0aGUgcmVjaXBpZW50IGF1dG9tYXRpY2FsbHkgcmVjZWl2ZXMgYSBsaWNlbnNl IGZyb20gdGhlCm9yaWdpbmFsIGxpY2Vuc29yIHRvIGNvcHksIGRpc3RyaWJ1dGUgb3IgbW9kaWZ5IHRo ZSBQcm9ncmFtIHN1YmplY3QgdG8KdGhlc2UgdGVybXMgYW5kIGNvbmRpdGlvbnMuICBZb3UgbWF5IG5v dCBpbXBvc2UgYW55IGZ1cnRoZXIKcmVzdHJpY3Rpb25zIG9uIHRoZSByZWNpcGllbnRzJyBleGVyY2lz ZSBvZiB0aGUgcmlnaHRzIGdyYW50ZWQgaGVyZWluLgpZb3UgYXJlIG5vdCByZXNwb25zaWJsZSBmb3Ig ZW5mb3JjaW5nIGNvbXBsaWFuY2UgYnkgdGhpcmQgcGFydGllcyB0bwp0aGlzIExpY2Vuc2UuCgogIDcu IElmLCBhcyBhIGNvbnNlcXVlbmNlIG9mIGEgY291cnQganVkZ21lbnQgb3IgYWxsZWdhdGlvbiBvZiBw YXRlbnQKaW5mcmluZ2VtZW50IG9yIGZvciBhbnkgb3RoZXIgcmVhc29uIChub3QgbGltaXRlZCB0byBw YXRlbnQgaXNzdWVzKSwKY29uZGl0aW9ucyBhcmUgaW1wb3NlZCBvbiB5b3UgKHdoZXRoZXIgYnkgY291 cnQgb3JkZXIsIGFncmVlbWVudCBvcgpvdGhlcndpc2UpIHRoYXQgY29udHJhZGljdCB0aGUgY29uZGl0 aW9ucyBvZiB0aGlzIExpY2Vuc2UsIHRoZXkgZG8gbm90CmV4Y3VzZSB5b3UgZnJvbSB0aGUgY29uZGl0 aW9ucyBvZiB0aGlzIExpY2Vuc2UuICBJZiB5b3UgY2Fubm90CmRpc3RyaWJ1dGUgc28gYXMgdG8gc2F0 aXNmeSBzaW11bHRhbmVvdXNseSB5b3VyIG9ibGlnYXRpb25zIHVuZGVyIHRoaXMKTGljZW5zZSBhbmQg YW55IG90aGVyIHBlcnRpbmVudCBvYmxpZ2F0aW9ucywgdGhlbiBhcyBhIGNvbnNlcXVlbmNlIHlvdQpt YXkgbm90IGRpc3RyaWJ1dGUgdGhlIFByb2dyYW0gYXQgYWxsLiAgRm9yIGV4YW1wbGUsIGlmIGEgcGF0 ZW50CmxpY2Vuc2Ugd291bGQgbm90IHBlcm1pdCByb3lhbHR5LWZyZWUgcmVkaXN0cmlidXRpb24gb2Yg dGhlIFByb2dyYW0gYnkKYWxsIHRob3NlIHdobyByZWNlaXZlIGNvcGllcyBkaXJlY3RseSBvciBpbmRp cmVjdGx5IHRocm91Z2ggeW91LCB0aGVuCnRoZSBvbmx5IHdheSB5b3UgY291bGQgc2F0aXNmeSBib3Ro IGl0IGFuZCB0aGlzIExpY2Vuc2Ugd291bGQgYmUgdG8KcmVmcmFpbiBlbnRpcmVseSBmcm9tIGRpc3Ry aWJ1dGlvbiBvZiB0aGUgUHJvZ3JhbS4KCklmIGFueSBwb3J0aW9uIG9mIHRoaXMgc2VjdGlvbiBpcyBo ZWxkIGludmFsaWQgb3IgdW5lbmZvcmNlYWJsZSB1bmRlcgphbnkgcGFydGljdWxhciBjaXJjdW1zdGFu Y2UsIHRoZSBiYWxhbmNlIG9mIHRoZSBzZWN0aW9uIGlzIGludGVuZGVkIHRvCmFwcGx5IGFuZCB0aGUg c2VjdGlvbiBhcyBhIHdob2xlIGlzIGludGVuZGVkIHRvIGFwcGx5IGluIG90aGVyCmNpcmN1bXN0YW5j ZXMuCgpJdCBpcyBub3QgdGhlIHB1cnBvc2Ugb2YgdGhpcyBzZWN0aW9uIHRvIGluZHVjZSB5b3UgdG8g aW5mcmluZ2UgYW55CnBhdGVudHMgb3Igb3RoZXIgcHJvcGVydHkgcmlnaHQgY2xhaW1zIG9yIHRvIGNv bnRlc3QgdmFsaWRpdHkgb2YgYW55CnN1Y2ggY2xhaW1zOyB0aGlzIHNlY3Rpb24gaGFzIHRoZSBzb2xl IHB1cnBvc2Ugb2YgcHJvdGVjdGluZyB0aGUKaW50ZWdyaXR5IG9mIHRoZSBmcmVlIHNvZnR3YXJlIGRp c3RyaWJ1dGlvbiBzeXN0ZW0sIHdoaWNoIGlzCmltcGxlbWVudGVkIGJ5IHB1YmxpYyBsaWNlbnNlIHBy YWN0aWNlcy4gIE1hbnkgcGVvcGxlIGhhdmUgbWFkZQpnZW5lcm91cyBjb250cmlidXRpb25zIHRvIHRo ZSB3aWRlIHJhbmdlIG9mIHNvZnR3YXJlIGRpc3RyaWJ1dGVkCnRocm91Z2ggdGhhdCBzeXN0ZW0gaW4g cmVsaWFuY2Ugb24gY29uc2lzdGVudCBhcHBsaWNhdGlvbiBvZiB0aGF0CnN5c3RlbTsgaXQgaXMgdXAg dG8gdGhlIGF1dGhvci9kb25vciB0byBkZWNpZGUgaWYgaGUgb3Igc2hlIGlzIHdpbGxpbmcKdG8gZGlz dHJpYnV0ZSBzb2Z0d2FyZSB0aHJvdWdoIGFueSBvdGhlciBzeXN0ZW0gYW5kIGEgbGljZW5zZWUgY2Fu bm90CmltcG9zZSB0aGF0IGNob2ljZS4KClRoaXMgc2VjdGlvbiBpcyBpbnRlbmRlZCB0byBtYWtlIHRo b3JvdWdobHkgY2xlYXIgd2hhdCBpcyBiZWxpZXZlZCB0bwpiZSBhIGNvbnNlcXVlbmNlIG9mIHRoZSBy ZXN0IG9mIHRoaXMgTGljZW5zZS4KDAogIDguIElmIHRoZSBkaXN0cmlidXRpb24gYW5kL29yIHVzZSBv ZiB0aGUgUHJvZ3JhbSBpcyByZXN0cmljdGVkIGluCmNlcnRhaW4gY291bnRyaWVzIGVpdGhlciBieSBw YXRlbnRzIG9yIGJ5IGNvcHlyaWdodGVkIGludGVyZmFjZXMsIHRoZQpvcmlnaW5hbCBjb3B5cmlnaHQg aG9sZGVyIHdobyBwbGFjZXMgdGhlIFByb2dyYW0gdW5kZXIgdGhpcyBMaWNlbnNlCm1heSBhZGQgYW4g ZXhwbGljaXQgZ2VvZ3JhcGhpY2FsIGRpc3RyaWJ1dGlvbiBsaW1pdGF0aW9uIGV4Y2x1ZGluZwp0aG9z ZSBjb3VudHJpZXMsIHNvIHRoYXQgZGlzdHJpYnV0aW9uIGlzIHBlcm1pdHRlZCBvbmx5IGluIG9yIGFt b25nCmNvdW50cmllcyBub3QgdGh1cyBleGNsdWRlZC4gIEluIHN1Y2ggY2FzZSwgdGhpcyBMaWNlbnNl IGluY29ycG9yYXRlcwp0aGUgbGltaXRhdGlvbiBhcyBpZiB3cml0dGVuIGluIHRoZSBib2R5IG9mIHRo aXMgTGljZW5zZS4KCiAgOS4gVGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBtYXkgcHVibGlzaCBy ZXZpc2VkIGFuZC9vciBuZXcgdmVyc2lvbnMKb2YgdGhlIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZnJv bSB0aW1lIHRvIHRpbWUuICBTdWNoIG5ldyB2ZXJzaW9ucyB3aWxsCmJlIHNpbWlsYXIgaW4gc3Bpcml0 IHRvIHRoZSBwcmVzZW50IHZlcnNpb24sIGJ1dCBtYXkgZGlmZmVyIGluIGRldGFpbCB0bwphZGRyZXNz IG5ldyBwcm9ibGVtcyBvciBjb25jZXJucy4KCkVhY2ggdmVyc2lvbiBpcyBnaXZlbiBhIGRpc3Rpbmd1 aXNoaW5nIHZlcnNpb24gbnVtYmVyLiAgSWYgdGhlIFByb2dyYW0Kc3BlY2lmaWVzIGEgdmVyc2lvbiBu dW1iZXIgb2YgdGhpcyBMaWNlbnNlIHdoaWNoIGFwcGxpZXMgdG8gaXQgYW5kICJhbnkKbGF0ZXIgdmVy c2lvbiIsIHlvdSBoYXZlIHRoZSBvcHRpb24gb2YgZm9sbG93aW5nIHRoZSB0ZXJtcyBhbmQgY29uZGl0 aW9ucwplaXRoZXIgb2YgdGhhdCB2ZXJzaW9uIG9yIG9mIGFueSBsYXRlciB2ZXJzaW9uIHB1Ymxpc2hl ZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLiAgSWYgdGhlIFByb2dyYW0gZG9lcyBub3Qg c3BlY2lmeSBhIHZlcnNpb24gbnVtYmVyIG9mCnRoaXMgTGljZW5zZSwgeW91IG1heSBjaG9vc2UgYW55 IHZlcnNpb24gZXZlciBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUKRm91bmRhdGlvbi4KCiAg MTAuIElmIHlvdSB3aXNoIHRvIGluY29ycG9yYXRlIHBhcnRzIG9mIHRoZSBQcm9ncmFtIGludG8gb3Ro ZXIgZnJlZQpwcm9ncmFtcyB3aG9zZSBkaXN0cmlidXRpb24gY29uZGl0aW9ucyBhcmUgZGlmZmVyZW50 LCB3cml0ZSB0byB0aGUgYXV0aG9yCnRvIGFzayBmb3IgcGVybWlzc2lvbi4gIEZvciBzb2Z0d2FyZSB3 aGljaCBpcyBjb3B5cmlnaHRlZCBieSB0aGUgRnJlZQpTb2Z0d2FyZSBGb3VuZGF0aW9uLCB3cml0ZSB0 byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyB3ZSBzb21ldGltZXMKbWFrZSBleGNlcHRpb25z IGZvciB0aGlzLiAgT3VyIGRlY2lzaW9uIHdpbGwgYmUgZ3VpZGVkIGJ5IHRoZSB0d28gZ29hbHMKb2Yg cHJlc2VydmluZyB0aGUgZnJlZSBzdGF0dXMgb2YgYWxsIGRlcml2YXRpdmVzIG9mIG91ciBmcmVlIHNv ZnR3YXJlIGFuZApvZiBwcm9tb3RpbmcgdGhlIHNoYXJpbmcgYW5kIHJldXNlIG9mIHNvZnR3YXJlIGdl bmVyYWxseS4KCgkJCSAgICBOTyBXQVJSQU5UWQoKICAxMS4gQkVDQVVTRSBUSEUgUFJPR1JBTSBJUyBM SUNFTlNFRCBGUkVFIE9GIENIQVJHRSwgVEhFUkUgSVMgTk8gV0FSUkFOVFkKRk9SIFRIRSBQUk9HUkFN LCBUTyBUSEUgRVhURU5UIFBFUk1JVFRFRCBCWSBBUFBMSUNBQkxFIExBVy4gIEVYQ0VQVCBXSEVOCk9U SEVSV0lTRSBTVEFURUQgSU4gV1JJVElORyBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EL09SIE9USEVS IFBBUlRJRVMKUFJPVklERSBUSEUgUFJPR1JBTSAiQVMgSVMiIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5Z IEtJTkQsIEVJVEhFUiBFWFBSRVNTRUQKT1IgSU1QTElFRCwgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU RUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFRIRSBFTlRJUkUgUklTSyBBUwpUTyBUSEUgUVVBTElU WSBBTkQgUEVSRk9STUFOQ0UgT0YgVEhFIFBST0dSQU0gSVMgV0lUSCBZT1UuICBTSE9VTEQgVEhFClBS T0dSQU0gUFJPVkUgREVGRUNUSVZFLCBZT1UgQVNTVU1FIFRIRSBDT1NUIE9GIEFMTCBORUNFU1NBUlkg U0VSVklDSU5HLApSRVBBSVIgT1IgQ09SUkVDVElPTi4KCiAgMTIuIElOIE5PIEVWRU5UIFVOTEVTUyBS RVFVSVJFRCBCWSBBUFBMSUNBQkxFIExBVyBPUiBBR1JFRUQgVE8gSU4gV1JJVElORwpXSUxMIEFOWSBD T1BZUklHSFQgSE9MREVSLCBPUiBBTlkgT1RIRVIgUEFSVFkgV0hPIE1BWSBNT0RJRlkgQU5EL09SClJF RElTVFJJQlVURSBUSEUgUFJPR1JBTSBBUyBQRVJNSVRURUQgQUJPVkUsIEJFIExJQUJMRSBUTyBZT1Ug Rk9SIERBTUFHRVMsCklOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5DSURFTlRBTCBPUiBD T05TRVFVRU5USUFMIERBTUFHRVMgQVJJU0lORwpPVVQgT0YgVEhFIFVTRSBPUiBJTkFCSUxJVFkgVE8g VVNFIFRIRSBQUk9HUkFNIChJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEClRPIExPU1MgT0YgREFUQSBP UiBEQVRBIEJFSU5HIFJFTkRFUkVEIElOQUNDVVJBVEUgT1IgTE9TU0VTIFNVU1RBSU5FRCBCWQpZT1Ug T1IgVEhJUkQgUEFSVElFUyBPUiBBIEZBSUxVUkUgT0YgVEhFIFBST0dSQU0gVE8gT1BFUkFURSBXSVRI IEFOWSBPVEhFUgpQUk9HUkFNUyksIEVWRU4gSUYgU1VDSCBIT0xERVIgT1IgT1RIRVIgUEFSVFkgSEFT IEJFRU4gQURWSVNFRCBPRiBUSEUKUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0VTLgoKCQkgICAgIEVO RCBPRiBURVJNUyBBTkQgQ09ORElUSU9OUwoMCgkgICAgSG93IHRvIEFwcGx5IFRoZXNlIFRlcm1zIHRv IFlvdXIgTmV3IFByb2dyYW1zCgogIElmIHlvdSBkZXZlbG9wIGEgbmV3IHByb2dyYW0sIGFuZCB5b3Ug d2FudCBpdCB0byBiZSBvZiB0aGUgZ3JlYXRlc3QKcG9zc2libGUgdXNlIHRvIHRoZSBwdWJsaWMsIHRo ZSBiZXN0IHdheSB0byBhY2hpZXZlIHRoaXMgaXMgdG8gbWFrZSBpdApmcmVlIHNvZnR3YXJlIHdoaWNo IGV2ZXJ5b25lIGNhbiByZWRpc3RyaWJ1dGUgYW5kIGNoYW5nZSB1bmRlciB0aGVzZSB0ZXJtcy4KCiAg VG8gZG8gc28sIGF0dGFjaCB0aGUgZm9sbG93aW5nIG5vdGljZXMgdG8gdGhlIHByb2dyYW0uICBJdCBp cyBzYWZlc3QKdG8gYXR0YWNoIHRoZW0gdG8gdGhlIHN0YXJ0IG9mIGVhY2ggc291cmNlIGZpbGUgdG8g bW9zdCBlZmZlY3RpdmVseQpjb252ZXkgdGhlIGV4Y2x1c2lvbiBvZiB3YXJyYW50eTsgYW5kIGVhY2gg ZmlsZSBzaG91bGQgaGF2ZSBhdCBsZWFzdAp0aGUgImNvcHlyaWdodCIgbGluZSBhbmQgYSBwb2ludGVy IHRvIHdoZXJlIHRoZSBmdWxsIG5vdGljZSBpcyBmb3VuZC4KCiAgICA8b25lIGxpbmUgdG8gZ2l2ZSB0 aGUgcHJvZ3JhbSdzIG5hbWUgYW5kIGEgYnJpZWYgaWRlYSBvZiB3aGF0IGl0IGRvZXMuPgogICAgQ29w eXJpZ2h0IChDKSA8eWVhcj4gIDxuYW1lIG9mIGF1dGhvcj4KCiAgICBUaGlzIHByb2dyYW0gaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQogICAgaXQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkKICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhl IExpY2Vuc2UsIG9yCiAgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKICAgIFRo aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVs LAogICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy cmFudHkgb2YKICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRS4gIFNlZSB0aGUKICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCgogICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UKICAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRv IHRoZSBGcmVlIFNvZnR3YXJlCiAgICBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdCwgRmlm dGggRmxvb3IsIEJvc3RvbiwgTUEgIDAyMTEwLTEzMDEgIFVTQQoKCkFsc28gYWRkIGluZm9ybWF0aW9u IG9uIGhvdyB0byBjb250YWN0IHlvdSBieSBlbGVjdHJvbmljIGFuZCBwYXBlciBtYWlsLgoKSWYgdGhl IHByb2dyYW0gaXMgaW50ZXJhY3RpdmUsIG1ha2UgaXQgb3V0cHV0IGEgc2hvcnQgbm90aWNlIGxpa2Ug dGhpcwp3aGVuIGl0IHN0YXJ0cyBpbiBhbiBpbnRlcmFjdGl2ZSBtb2RlOgoKICAgIEdub21vdmlzaW9u IHZlcnNpb24gNjksIENvcHlyaWdodCAoQykgeWVhciBuYW1lIG9mIGF1dGhvcgogICAgR25vbW92aXNp b24gY29tZXMgd2l0aCBBQlNPTFVURUxZIE5PIFdBUlJBTlRZOyBmb3IgZGV0YWlscyB0eXBlIGBzaG93 IHcnLgogICAgVGhpcyBpcyBmcmVlIHNvZnR3YXJlLCBhbmQgeW91IGFyZSB3ZWxjb21lIHRvIHJlZGlz dHJpYnV0ZSBpdAogICAgdW5kZXIgY2VydGFpbiBjb25kaXRpb25zOyB0eXBlIGBzaG93IGMnIGZvciBk ZXRhaWxzLgoKVGhlIGh5cG90aGV0aWNhbCBjb21tYW5kcyBgc2hvdyB3JyBhbmQgYHNob3cgYycgc2hv dWxkIHNob3cgdGhlIGFwcHJvcHJpYXRlCnBhcnRzIG9mIHRoZSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl LiAgT2YgY291cnNlLCB0aGUgY29tbWFuZHMgeW91IHVzZSBtYXkKYmUgY2FsbGVkIHNvbWV0aGluZyBv dGhlciB0aGFuIGBzaG93IHcnIGFuZCBgc2hvdyBjJzsgdGhleSBjb3VsZCBldmVuIGJlCm1vdXNlLWNs aWNrcyBvciBtZW51IGl0ZW1zLS13aGF0ZXZlciBzdWl0cyB5b3VyIHByb2dyYW0uCgpZb3Ugc2hvdWxk IGFsc28gZ2V0IHlvdXIgZW1wbG95ZXIgKGlmIHlvdSB3b3JrIGFzIGEgcHJvZ3JhbW1lcikgb3IgeW91 cgpzY2hvb2wsIGlmIGFueSwgdG8gc2lnbiBhICJjb3B5cmlnaHQgZGlzY2xhaW1lciIgZm9yIHRoZSBw cm9ncmFtLCBpZgpuZWNlc3NhcnkuICBIZXJlIGlzIGEgc2FtcGxlOyBhbHRlciB0aGUgbmFtZXM6Cgog IFlveW9keW5lLCBJbmMuLCBoZXJlYnkgZGlzY2xhaW1zIGFsbCBjb3B5cmlnaHQgaW50ZXJlc3QgaW4g dGhlIHByb2dyYW0KICBgR25vbW92aXNpb24nICh3aGljaCBtYWtlcyBwYXNzZXMgYXQgY29tcGlsZXJz KSB3cml0dGVuIGJ5IEphbWVzIEhhY2tlci4KCiAgPHNpZ25hdHVyZSBvZiBUeSBDb29uPiwgMSBBcHJp bCAxOTg5CiAgVHkgQ29vbiwgUHJlc2lkZW50IG9mIFZpY2UKClRoaXMgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBkb2VzIG5vdCBwZXJtaXQgaW5jb3Jwb3JhdGluZyB5b3VyIHByb2dyYW0gaW50bwpwcm9wcmll dGFyeSBwcm9ncmFtcy4gIElmIHlvdXIgcHJvZ3JhbSBpcyBhIHN1YnJvdXRpbmUgbGlicmFyeSwgeW91 IG1heQpjb25zaWRlciBpdCBtb3JlIHVzZWZ1bCB0byBwZXJtaXQgbGlua2luZyBwcm9wcmlldGFyeSBh cHBsaWNhdGlvbnMgd2l0aCB0aGUKbGlicmFyeS4gIElmIHRoaXMgaXMgd2hhdCB5b3Ugd2FudCB0byBk bywgdXNlIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsClB1YmxpYyBMaWNlbnNlIGluc3RlYWQgb2YgdGhp cyBMaWNlbnNlLgo This is meant to be a concise list of player-visible changes (very minor changes may be omitted). For a complete list of changes, see the main changelog: https://github.com/wesnoth/wesnoth-old/blob/master/changelog Cgo Version 1.13.0: * Security fixes: * Fixed arbitrary file read from WML/Lua API (CVE-2015-0844, bug #23440). * Add-ons client: * The Update All button is now displayed on all Add-on Manager views instead of just the Upgradable filter view, and enabled only when there is at least one add-on that may be upgraded. * Campaigns: * Use the new bigmaps for A Tale of Two Brothers, Delfadors Memoirs, The Hammer of Thursagan, Northern Rebirth and the epilogue of Legend of Wesmere. * Descent into Darkness: * Fixed various issues with player and enemy gold and income in 'Descent into Darkness'. * Fixed Darken Volk's ellipse in scenarios 'A Small Favor part 3' and 'Alone at Last'. * Fixed Darken Volk being completely passive in 'Alone at Last'. * 'Return to Parthyn' now has variable content depending on whether necromancy was used in 'Saving Parthyn'. * Eastern Invasion: * In 'Captured', stolen gold won't be mentioned if the player had no carryover gold. * Updated maps for scenario 14, 16 and 17b. * New animation for Ravanal's shadow wave. * Added the Skeleton Rider line. * New map for 'Mal-Ravanal's Capital', as well as updated maps for scenario 2 and 4b. * Tweaked and rebalanced all scenarios up to 'Two Paths'. * Heir to the Throne: * Tweaked and expanded music playlists for all scenarios. * Hide unit variations that should not be listed in the help browser. * Liberty: * Fixed possibility of no viable routes around guards in 'Hide and Seek'. * Tweaked resistances for the Skeleton Rider line. * Northern Rebirth: * Fixed Sister Thera and Father Morvin respawning into the recall list if the other is on the north or west map edges. * Sister Threa and Father Morvin will no longer speak dialog on their death after 'The Pursuit'. * The maps for 'Infested Caves', 'Clearing the Mines', and 'The Pursuit' have been completely redone. * All scenarios up to 'Old Friend' have been significantly tweaked and rebalanced. * Son of the Black Eye: * S2: adjusted starting villages; scenario now ends if Kapou'e is already on the signpost when the messenger comes back * S3: make objectives consistent between before and after trolls appear * S6: remove AI controller. It doesn't work with sides without a leader * Minor balance tweaks to scenarios 7, 8, 12, 14, 15, 17 and 18. * Made allied leaders less likely to get themselves killed. * Minor changes to objectives and messages in scenarios 7, 8 and 14 * The Hammer of Thursagan: * Fixed missing objective in 'The Court of Karrag'. * Rebalanced scenarios 'Invaders', 'Mages and Drakes' and 'Fear'. * Fixed some messages not being shown in custom events in 'The Underlevels' * 'The Court of Karrag' and 'Epilogue' feature a new map. * The Rise of Wesnoth: * Hide unit variations that should not be listed in the help browser. * Tutorial: * Rewritten with an eye to being less constricting and more informative. * Under the Burning Suns: * Fixed recruited Desert Archers being always male. * Fixed malformed rand range errors during AI turns on medium difficulty in 'A Stirring in the Night'. * Fixed 100 vs. 99 movement cost warnings caused by the Desert Shyde and Star unit types * Fixed bug #22800: Cloaked Figure appears in strange location. * Fixed bug #22799: No allies killed by enemy reinforcements. * Fixed bug #22790: Various problems with dehydration. * Hide unit variations that should not be listed in the help browser. * Graphics: * Smooth unit movement over terrain with elevation (e.g. keeps/bridges) * Align unit overlays to the sprite rather than the occupied hex. * New beach waves terrain animation. * Help browser: * Several sections have been rewritten or had their layout improved * Added Defense Cap column to the Terrain Modifiers table in unit help pages for units with a defense cap on at least one terrain type, which also now include a note to this effect in their special notes. * Autogenerated Time of Day Schedule section * Unit types that do not include any visible (hide_help=no) variations no longer generate topic sections. * Language and i18n: * Updated translations: Chinese (Simplified), Chinese (Traditional), Czech, French, Galician, German, Greek, Hungarian, Italian, Lithuanian, Polish, Portuguese, Russian, Scottish Gaelic, Slovak, Spanish, Vietnamese. * Multiplayer: * Fixed the Set Password option during game creation not having an effect due to a misplaced WML attribute in the client's command for the server (bug #23015). * Added "no mirror" and "no ally mirror" options to the MP configure screen. * Missing content for games hosted in the mp server may now be retrieved automatically by clicking on these games in the mp lobby. * Music: * Change main menu track to Journey's End. * Replays: * Added a button that allows playing a single move in replay mode. * Units: * Increased the experience requirement for the Rami from 32 to 39. * Increased the experience requirement for the Saree from 56 to 64. * Add 'elemental' trait to Mudcrawler line. * Assigned capitalized translatable names to Walking Corpse and Soulless variations (bug #22902). * User interface: * Added a context menu option for command mode. * Added a Classic theme which restores the 1.10 UI. * Made orb and minimap colors configurable in Preferences. * Added a button to copy the in-game Chat Log dialog contents to clipboard. * Fixed most of the minimap buttons and the End Turn button appearing without contents or in the wrong state during WML start events until they are interacted with or control is given to the player for the first time. * Added a new subdialog in Preferences to clean or purge the WML cache. * OS X: Fixed mouse tracking issue for retina displays. * Added a new "Alerts" configuration screen under Preferences > Multiplayer, refactored all of the mp alerts / desktop notifications for customizability * Added support for hyperlinks. In particular, in chat / addon descriptions. * Added a "Disable automatic moves" preference to disable automatic movements at the beginning of a turn. * WML engine: * Added support for a shuffle key in the [music] music to allow selecting between random and non-random music play (bug #19653) * Miscellaneous and bug fixes: * Dropped support for AmigaOS, BeOS, and OS/2. * Fixed halos glitching through locations that become shrouded after the halo is rendered for the first time. * OS X user data directory is now ~/Library/Application Support/Wesnoth_1.13 * Fix bug #3856: The turn dialog used in hotseat MP play now applies a blindfold for the duration of the dialog. * Use a dropdown menu for both "skip replay" and "enter blindfold". This fixes the mp lobby in width <= 800 resolutions. (Fix #21888.) * OS X: mark Wesnoth as not high-resolution capable. This greatly improves performance on retina devices. * Corrected behavior of "game is ready" bell. (this fixes #21910) * Deliver desktop notifications in tandem with "game is ready" bell and also the "game has begun" bell. * The replay viewer now proceeds through sides with empty controllers when using the "play_side" button, thus matching the behavior of the rest of wesnoth. Bug fix #21025. * Fix bug stopping drag+drop for unit movements * Revert premoved units selection to Wesnoth 1.10 behavior (#21448) * Fix unit move continuation if enemy discovered (#21372) * Support for total conversions, so called "cores". * Partial moves now able to be continued properly in whiteboard (#22231) * Fix bug wherein "lobby sounds" advanced preference didn't do anything for the default lobby. * Fix bug wherein dbus notifications did not have a wesnoth icon * Fix bug wherein chat history synopses weren't working right in the dbus notifications * Default to classic minimap unit/village color coding (colored by side). * Default to classic minimap terrain representation (satellite view). * Added trait list with links to the help page for units * In the help page for a units, if a unit has "terrain defense caps" (like cavalry on forests), a "Defense Capped" column is added to the terrain modifiers table, showing which terrains have a cap in place. A link to an explanation of this behavior elsewhere in the help is given. * When using the terrain description feature with a mixed terrain type, the game will autogenerate a formatted explanation of its best/worst movement/defense properties. * Autogenerate help pages for all eras and factions. * Help pages for a faction autogenerates a list of races and alignments that appear in that faction. * Make nice help descriptions for the default factions (using content from the wiki). * Fix bug wherein hotkeys for changing tips in titlescreen aren't working. Version 1.11.11: * Campaigns: * Eastern Invasion: * Updated maps for scenario 8, 11, 12, 14, 16 and 17a. * Under the Burning Suns: * Fixed broken unit type appearing in The Final Confrontation. * Language and i18n: * Updated translations: German, Italian, Slovak. * User interface: * Non-team labels no longer remove team labels that were present in the same hex. * Miscellaneous and bug fixes: * Units can no longer be moved in linger mode (bug #21450). * Labels are now removed when shroud/fog is removed, rather than waiting for a new turn (bug #21434). * Percent signs show when describing traits that increase damage or attacks by a percentage (bug #21577). Version 1.11.10: * Campaigns: * Eastern Invasion: * New world map. * Rewrote scenario 'Training the Ogres' and renamed it to 'Capturing the Ogres'. * Rewrote scenario 'Captured'. * Heir to the Throne: * Fixed Delfador clobbering whichever unit happens to be standing on 31,11 at the end of The Bay of Pearls, causing it to disappear forever. * S15 (The Lost General): fix bug of sighted events firing too early * Legend of Wesmere: * Fixed missing journey map background in story screens. * Son of the Black Eye: * Rebalancing of the campaign is now complete * Language and i18n: * Updated translations: Scottish Gaelic * Multiplayer: * Fix for bug #21405, in a series of features: * The abort option presented to the host when a player disconnects from a networked game is now a "save and abort" option. * New Idle controller status: Sides may now be set in an "idle" state by the host when a player disconnects from a network game. This does not give any player control or vision. To proceed with the game, the host must reassign the side's controller using :control, :droid, or :give_control as usual. (give_control existed but was not documented) Related to this, there are new commands :controller which query the controller status, and :idle which toggles the idle status. * New "Blindfold Replays" option: Observers may check a box in the lobby so that if they join a game, they will be "blindfolded" and see only a black screen until they are given control of a side. * Units: * New baseframes for Jundi, Muharib, Batal, Qatif-al-nar, Qudafi, Rasikh. * User interface: * New UI for displaying errors detected during the core and add-on WML loading process (parser and preprocessor errors), including the ability to copy the report to clipboard. * New UI for displaying the notification that a screenshot or map screenshot was successfully saved to disk, including options to open it in an external application, copy the path to clipboard, or browse the screenshots folder. * Force grayscale antialiasing for text rendered using Cairo/Pango (e.g. by GUI2) on Windows to work around ClearType-induced glitches (bug #21648). * Added descriptions to the options in Preferences -> Display -> Themes. * Miscellaneous and bug fixes: * Users now get a warning if they start a multiplayer scenario through the title screen load button, as this may cause eras and modifications not to work correctly in subsequent scenarios of an mp campaign. Cg * AI: * Default AI: Gold saving is turned off by default again. * Campaigns: * Heir to the Throne: * Gave Li'sar a new ability "initiative" (grants adjacent allies first strike in melee). * Son of the Black Eye: * Rebalancing of the campaign continues and is done for Scenarios 1 (End of Peace) through 8 (Giving Some Back). * Language and i18n: * Updated translations: Dutch, Portuguese, Scottish Gaelic. * Units: * Decreased the strikes of the Dwarvish Lord's hatchet attack from 2 to 1. * Fixed subtle magenta TC for the Giant Mudcrawler sprites not being enabled in-game. * User interface: * Restored the old controll scheme as the default * Fixed hidden variations of unit types (hide_help=yes) being listed in the help browser when they shouldn't. * Truncate long Advanced Preferences entries with ellipses to avoid situations where the listbox is wider than the Preferences dialog frame. * Team color is now applied on the Unknown unit icon in the game Status Table regardless of whether the side's leader unit supports team color. * Miscellaneous and bug fixes: * Fixed possible invalid memory access issue in the MP sides configuration code causing crashes for some users (bug #21449). * Fixed broken image references in the Gameplay -> Time of Day help topic. Version 1.11.8: * Add-ons client: * Introduced new add-on type "SP/MP Campaign". * Redesigned Add-ons Description dialog, including support for displaying add-on feedback page URLs. * Campaigns: * Dead Water: * New world map. * Delfador's Memoirs: * Updated sprite and animations for the Wose Shaman. * Eastern Invasion: * Made Dacyn use teal TC and Mal-Ravanal blue TC, to make them fit the portraits more. * Updated maps for scenario 1-7. * Heir To The Throne: * Increased Li'sar's lvl3 hitpoints from 52 to 62. * Implemented the portrait variations for Delfador and Asheviere. * Changed Kaylan's portrait and gave him teal team coloring. * Changed the flaming sword so it's now a 25% increase to damage, instead of changing the damage to 15-4. * Added a new mechanic to Sceptre of Fire. By standing still for a turn, Delfador can now tell the player the shortest path to the Sceptre. * Fixed Konrad's level 1's attack animation giving an 'image not found' error. * Liberty: * New world map. * The Rise of Wesnoth: * New world maps. * Redesigned scenario 'A New Land'. * Son of the Black Eye: * Rebalancing of the campaign continues and is mostly done for Scenarios 1 (End of Peace) through 8 (Silent Forest). * Updated sprites and animations for the Orcish Shamans. * Graphics: * New and updated animations for the Loyalist Horseman. * Language and i18n: * Updated translations: Catalan, Chinese (Traditional), Dutch, Galician, Japanese, Latin. * Multiplayer: * Unit names and genders are now synced in MP games. * New eras: the Default+Khalifate and Age of Heroes+Khalifate eras are now available. * Replays: * Replays include the prestart and start events again. * Unit names and genders are now synced between games and replays. * Play/stop buttons are disabled again at the end of a replay. * The 'reset replay' button works correctly and does not cause OOS errors any more. * User interface: * Removed the possibility to undo unit recruits because it caused oos. * Added a party full bell to the MP game configuration screen, played once all human player slots have been taken. * Change layout for advertized games in the MP lobby and add map icon. * The "Compressed saves" and "Compress savegames using bzip2" options in Preferences -> Advanced have been replaced by a single option, "Compressed saved games", that lets the user pick between gzip (default), bzip2, and no compression. Users who previously enabled bzip2 compression will need to do so again. * Added possibility to hide eras menu for campaigns in MP Create. * Introduced side's name in MP Connect. * Middle click scrolling is now based on distance from initial click instead of the centre of the screen. * Make sliders able to be scrolled with the mouse wheel * Allow advanced preference booleans and mp modifications to be toggled via double click * Add-ons client: * Add-ons downloaded with clients from this version onwards are shown in the Remove Add-ons with their original titles from the add-ons server now, instead of artificially generating titles by replacing underscores from file names. * Fixed color key disparities between the Add-ons Manager dialog and the add-on Description dialog. * It is now possible to choose the neutral/fallback add-on sorting in the Add-ons Manager dialog used when no columns have been sorted by the user. * Report errors caused by faulty local .pbl files properly instead of presenting them as network errors. * Fixed regression from 1.11.0 resulting in memory leaks and/or crash-to-desktop situations when failing to connect to an add-ons server. * AI: * The AI uses now a new recruitment engine. Some scenarios may be not balanced yet. * It is possible to choose a stronger AI in multiplayer games ('Strong AI (RCA)'). For now it affects the recruitment CA only. * Campaigns: * Heir to the Throne: * Gave Moremirmu a matching holy sword attack icon (bug #21248). * Liberty: * Gave the Death Squire the submerge ability. * Increased the Death Squire's blade resistance from 10% to 40%, pierce resistance from 30% to 60% and lowered its impact resistance from -10% to -20%. * Greatly decreased the Death Squire's HP from 66 to 44. * Son of the Black Eye: * We are currently in the process of rebalancing the campaign, making it more difficult in accordance with its status as an expert level campaign. Play testing and feedback by others would be extremely helpful. Rebalancing has so far only been done for Scenarios 1 to 3. * A number of other changes and fixes have also been made. See the complete changelog for details. * Under the Burning Suns * Fixed several bugs with missing/incorrect dialog. * Azkotep now correctly possesses Garak if only his champion is killed. * Engine: * CampaignWML support for multiplayer. Game will reload a config during the creation of multiplayer game and possibly, after a player joins a game. * Sides in a multiplayer campaign can be configured after each scenario. * Graphics: * Full animations for the dwarven thunderer line. * New standing animation for the Dwarvish Berserker. * New north-facing standing and attack animations for the Loyalist Spearman. * New ranged attack animations for the Dark Adept line. * Language and i18n: * Updated translations: British English, German, Greek, Indonesian, Italian, Korean, Lithuanian, Portuguese, Vietnamese. * Multiplayer: * Legend of Wesmere campaign is available to play in multiplayer. * Unit changes and balancing: * Gave the Death Knight the submerge ability. * Increased the Death Knight's blade resistance from 10% to 40%, pierce resistance from 30% to 60% and lowered its impact resistance from -10% to -20%. * Lowered the Death Knight's HP from 66 to 63. * Lowered the Chocobone's hills defense from 50% to 40%, mountain defense from 60% to 50%, fungus defense from 60% to 40%, forest defense from 50% to 30%, and village defense from 60% to 40%. * Increased the Chocobone's melee damage from 9-2 to 11-2. * Increased the Chocobone's blade resistance from 10% to 20%. * User Interface: * Players can now assign hotkeys to wml menu items in the preferences menu. * Revamped multiplayer "Create" screen and separated part of it to a new "Configure" screen. * MP lobby shows the campaign's name along the scenario's name (CampaignWML only). * Fixed potential misbehavior (including invalid memory access) from the tray notifications code on Windows. * New Game Paths dialog displaying filesystem locations used by the game to read or write data, accessed from Preferences -> General. * In-game Chat Log dialog now supports text search on timestamps, nicks, and messages. * Add-ons client: * The Description popup displays the selected add-on's dependencies now, using color-keyed statuses. * Campaigns: * An Orcish Incursion: * New world map. * Descent Into Darkness: * New world map. * The South Guard: * Fixed double "lich found" event in Choice in the Fog. * Language and i18n: * Updated translations: Galician, Japanese, Lithuanian, Russian, Scottish Gaelic. * Units: * Added description for the Wose race. * User interface: * Unit ellipses are now automatically updated if a unit gains or loses its ZoC. Version 1.11.5: * Campaigns: * Heir to the Throne: * Updated Li'sar's movetype and resistances to match her armor. * Legend of Wesmere: * Scenario 05: Elvish Horse Archers can now carry the treasure * Scenario 09: the player's loyal units stay in the recall list, instead of being stored and then unstored in scenario 14 * Language and i18n: * Updated translations: French, Galician, Latin, Lithuanian, Old English, Portuguese, Portuguese (Brazil). * User interface: * Added notification support for Windows * Made it so that the "Back to Turn X" and "Back to Start" menu items work with .bz2 saves * Removed Dfool and Experimental themes Version 1.11.4: * AI: * Reverted new Lua AI persistent storage mechanism for external CAs that would crash Wesnoth under certain circumstances in 1.11.3. This will be re-committed in an upcoming release. Version 1.11.3: * Campaigns: * Descend into Darkness: * Fix the surviving orc leader starting poisoned after scenario 5. * Language and i18n: * Updated translations: Chinese (Traditional), Indonesian, Italian, Polish, Portuguese, Russian, Vietnamese. * User interface: * Fixed a bug in the cursor positioning in some text entries (bug #17220). * Change Difficulty checkbox in Load Game dialog gets disabled if change in difficulty of a loading game won't take effect (bug #20381). * Dialog (wml_message) is shifted by the distance between the left edge of the screen and the game map (bug #20592). * Overhaul of the editor's gui * WML engine: * fix negative gold carried over (bug #20676) Version 1.11.2: * Add-ons client: * Add a button to the Filter Options dialog to toggle all currently displayed add-on categories at once. * AI: * Experimental Multiplayer AI * Improve recruitment, notably first turn choices and units with poison. * Improve selection of units for village stealing. * Remove dependency on AI-demos add-on. * Fix bug when playing on maps with a turn limit. * Fix bug handling regeneration. * Minor improvements in switching between castles. * Add healer support micro AI to improve healer use. * Retreat badly injured units more effectively. * New [micro_ai] tag, 18 different Micro AIs, and 14 test scenarios * This includes AIs for 7 different animal behaviors, bottleneck defense, 2 different guardians and a coward, healer support, lurkers, messenger escort, patrol, protect and move a unit, and 2 alternative recruiting strategies. * Documentation at http://wiki.wesnoth.org/Micro_AIs * Campaigns: * New world maps for Heir to the Throne, The South Guard, Sceptre of Fire and Son of the Black Eye. * Sceptre of Fire: * Allow game to continue after completing scenario (reported in forums). * Son of the Black Eye: * Prevent infinite loop if fewer than two transport ships (bug #20389). * Graphics: * New title screen background. * Language and i18n: * Updated translations: British English, Chinese (Traditional), Dutch, Estonian, French, Galician, German, Italian, Japanese, Latin, Lithuanian, Portuguese, Portuguese (Brazil), Slovak, Vietnamese. * Multiplayer * Fixed some issues with Dark Forecast skipping spawns and failing to end. * User interface: * Allow copying the selection in the old (default) lobby using Ctrl+C/Command+C. * Color coded the resistance table in the hp display's tooltip. * Tooltip for the movement points display shows the movement costs. * Updating the shroud after delaying shroud updates is done gradually instead of instantly. * Fixed viewport centering issues with the Next Unit action, and some WML actions such as [scroll_to], [scroll_to_unit], and [message] (bug #18793). * Removed the "move unit to hexfield" feature. * WML Engine: * When a map is replaced the number of owned villages for a side is updated properly. * Miscellaneous and bug fixes: * The undo stack is preserved across a save-reload. * Fixed the present in-game command line autocompletion feature so it actually works without using :debug. * Make drakes fly on volcano tiles (bug #20485). * AI: * New AI: Experimental AI * Improved recruitment, castle and village management over current default AI. * Campaigns: * Dead Water: * Stunned units are now marked with a status icon. * Delfador's Memoirs * Add dummy side to cutscene to avoid crash at end of story part (bug #20208). * Eastern Invasion: * New set of portraits. * Legend of Wesmere * Scenario 02: Replaced the moveto events for checking the dwarvish borders with enter_hex events. * Scenario 08: Add dummy side to cutscene to avoid crash at end of story part (bug #20208). * Under the Burning Suns: * Keep a spawned unit from disappearing on reload in scenario 6b. * Stunned units are now marked with a status icon. * Language and i18n: * New translation: Scottish Gaelic. * Updated translations: British English, Chinese (Traditional), Croatian, French, Galician, German, Hungarian, Italian, Latin, Lithuanian, Polish, Portuguese (Brazil), Russian, Slovak, Ukrainian. * Multiplayer * New add-on type: modifications. * GUI2 configuration options for eras, scenarios and modifications. * Dependency system for eras, scenarios and modifications. * Silver Mage no longer allowed as a leader in Age of Heroes. * Terrain: * New Unwalkable Overlay (^Qov), Dense Palm (^Ftp), Savanna (^Fts) and Rainforest (^Ftr) terrains. * User interface: * Healing animations are now played when poison is cured. * Moving units to a selected hex field * Units in reach of a hex field are highlighted during selection. * Highlighting and labeling the selected hex field with the amount of in range units. * Left click on a controlled one triggers the move. * Preferences * "Hotkey Settings" dialog redisigned. * Features a tab for each hotkey scope. * Truncates hotkey descriptions to keep the dialog functional, but shows their full description as help tooltips. * Allows reasigning hotkeys * Cancel button to discard any changes * Assigning of more than one hotkey per action possible * Support for assigning mouse buttons to actions * The recruit and recall commands are restored when right-clicking on a leader, but with new semantics -- only that leader's recruits/recalls will be presented as options. * The statistics window can now show per-scenario statistics. * The sidebar now includes specials when reporting a weapon's damage. * The sidebar now includes all specials when reporting a weapon's number of attacks (not just swarm). * Active/inactive highlighting for abilities and weapon specials in the sidebar. * The "repeat recruit" command now refers to the last recruit by the current side, rather than the last recruit by the current game client. * Refinements to undo stack management, sometimes allowing moves to be undone after "update shroud now" (if those moves did not affect fog/shroud). * Whiteboard * Don't end turn if executing all actions in another way than using the "end turn" button/hotkey. (bug #19901) * Miscellaneous and bug fixes: * Fix invalid memory access crash resulting from deleting all saved games in the Load Game dialog. * Fix OOS when dismissing a recall in a multiplayer campaign (bug #19924). * Fix OOS when observe scenario 2 in a multiplayer campaign (bug #20217). Cg Cgo * Add-ons client: * The Update Add-ons dialog has been replaced with an alternate view mode for the main Add-ons Manager. * The Add-ons Manager now allows filtering add-ons by installation status (all, installed, not installed, upgradable). * Add-ons in the Add-ons Manager are initially sorted by title instead of the order they were originally uploaded to the server. * Add-ons with broken/unavailable dependencies are reported to the user. * The add-on dependencies prompt reports all recursively-resolved dependencies, not just the direct dependencies. * Add-on installation, upgradability, and publish status is reported as a footnote for every list entry, plus a field in the Description dialog. * The Add-ons Manager filter textbox is preserved during the same connection (i.e. while installing multiple add-ons). * Campaigns: * Added a note to all final scenarios, stating which one is the last scenario. * A Tale of Two Brothers: * Fix bug #19949: Turns left counter initially incorrect when objectives change and turn limit is extended. * The Chase: fixed some missing messages if no unit with role=speaker is present. * Descent into Darkness: * Fix most possible cases for Darken Volk becoming "stuck" in 09_A_Small_Favor3. * Eastern Invasion: * Revisions to dialogue and part of the story. * Heir to the Throne: * Implemented FR #19418: the Orcs destroy the villages near Konrad's castle when capturing them in The Elves Besieged * Fixed bug #19531: scroll to reinforcement units in Blackwater Port * Legend of Wesmere: * Fix bug #19577 - some terrain was not snow covered. * Sceptre of Fire: * Keep recall list at end of scenario 7 * Son of the Black Eye: * Removed Al'Brock and Flar'Tar death as defeat condition in objectives in Civil War. * Fixed bug #19684: Kapou'e says a different message if he kills the first Elf in Silent Forest * Silent Forest: the messages that appear upon killing the first Elf can be translated differently depending on the Elf's gender * The Hammer of Thursagan: * Karrag now gets enough gold to actually recruit when met. * The South Guard: * Fixed bug #19758: Urza Afalas' sighted event is fired also when the Lich is seen, and if the player allies with the Elves, then both Urza Afalas and Mal M'Brin must be defeated * Tutorial: * Applied patch #3203: Allow to end the scenario via the right-click menu. * Fixed bug #19316: Narrator messages are now translated. * Replacd $unit.type by $unit.language_name to make a string completely translateable. * Fixed bug #19367: Incomplete i18n in wesnoth-tutorial. * Under the Burning Suns: * Made it so that Kaleh gets the default AMLA after he's been fully upgraded. * Fix appearance of flood on wooden boards. * Made it so that all units are rehydrated quietly upon victory in scenario two. * The Human Commander unit now uses the smallfoot movetype instead of woodland. * Display dehydration status in the sidebar. * Ensure player always has positive gold leaving the cave in Out of the Frying Pan. * New and much improved AI for human messenger in "Out of the Frying Pan". * Taking all items is now optional. * Finding the map in scenario 3 is now useful. * Healers now prevent dehydration instead of removing it, so they no longer heal dehydrated units. * New art for Dark Assassin. * Editor: * New gui theme, fixes the editor being broken on low resolutions. * Smaller font for displaying the terrain information. * Less space between the map coordinates and the terrain information (no need to display defense value) * More width sidebar * Features one more editing tool per row. * Additional brush * Button for default zoom switching. * Space for a second row of editing tools. * Terrain group selection from a menu, saving a lot of space. * Help menu: * Added a new Add-ons section explaining add-on usage basics. * Added more elaborate descriptions for the Units, Abilities and Weapon Specials sections, with the intent of reducing confusion when they are initially empty (feature request #13914). * Language and i18n: * New translation: Ukrainian. * Updated translations: British English, Chinese (Simplified), Chinese (Traditional), Dutch, Estonian, Finnish, French, Galician, German, Greek, Hungarian, Indonesian, Irish, Italian, Japanese, Korean, Latin, Lithuanian, Norwegian, Old English, Polish, Portuguese (Brazil), Russian, Slovak, Spanish. * Multiplayer: * A New Land: * Made it so that the "Elvish Shaman" option in the elvish unit selection menu gets translated. Fixes bug #19677. * Fix an accidental terrain type change in Isar's Cross. * Fix attacker side being human in 6p_Team_Survival. * Canceling the sides setup screen when hosting a MP game now brings the host back to the game configuration screen first instead of returning immediately to the lobby or (for hotseat) titlescreen (bug #7130). * Terrain: * New tropical frost images. * New palm forest terrain. * Deprecated flowers (Ggf) and Volcano (Qv) terrains removed. Use Gg^Efm and Mv respectively. * Fix bridge/rail transitions to each other. * New stone, hanging, and wooden chasm bridges. * User interface: * Restored leader unit image in Load Game dialog (bug #18683) * Added a "Back to Start" option to the game menu to load the current scenario's start save if it is available (feature/bug #18027). * Added tooltips to Load Game dialog (feature/bug #18249). * Added a Reset All button to Hotkey Settings dialog in preferences (feature/bug #3797) * Map editor now displays invisible overlay terrains on main map. * Re-fogging does not occur in the middle of the player's turn. * Fixed provided saved game filenames being ignored when requesting to save a MP game due to a network or OOS error (bug #19562). * Clicking a unit does not reveal adjacent hidden units (bug #19381). * Trying to initiate movement (or an attack) before previous movement is finished no longer unselects the current unit (bug #19734). (The new movement command is still deliberately ignored.) * The recruit and recall commands no longer appear in the context menu for shrouded or (visibly) occupied hexes. * Fixed bug #19844: Block recruiting into shrouded hexes. * Fixed bug #19783: Disable commands while WML menu items are executing. * Fixed bug #19533: Both damage tooltips now take into account local factors. * Whiteboard: * Fixed bug #19369: Using planning mode can cause losing ability to move my units * Fixed bug #19408: Crash shortly after executing invalid multi-turn move * Fixed bug #19581: Leader can still move after a planned recall. * Shortened all context menu items. * Fixed bug #19619: In local games, units keep ghosted appearance during opponent's turn. * Fixed bug #19613: Multiple attacks after planning attacks in whiteboard. * Fixed bug #19618: Problems with ending turn with impossible moves. * Fixed bug #19615: Can see part of opponents' planned moves in local multiplayer game. * Miscellaneous and bug fixes: * Fix wrong preferences path suffix (1.1 instead of 1.10) on Linux and other platforms using XDG layout (no compiled-in preferences path override). * Fixed bug #19503 : "maximum auto saves" setting now works correctly. * Units can now have a new value ("vision") which is used for sight range instead of movement. * Vision range can have its own costs now. * Fixed: Out-of-sync message in EI::16_Weldyn_under_Attack (bug #19735) * Campaigns: * Legend of Wesmere: * Scenario 3: Fixed bug #19067: Control over Galtrid's side stays with the player after the arrival of Kalenz. * Scenario 22: Fixed bug #19236: Cleodil was missing and no recall list. * Language and i18n: * Updated translations: Chinese (Simplified), Chinese (Traditional), Czech, Finnish, French, Galician, German, Hungarian, Italian, Latin, Lithuanian, Old English, Polish, Serbian, Slovak, Spanish. * Multiplayer: * Allow tab completion of player names in commands (bug #19284). * Fixed eras other than the default breaking 2p_Hornshark_Island. If a player has a faction not in the default era, a standard set of units (aimed at Khalifate) is used now. * Fixed bug #19083: allow attack to happen normally without causing OOS if turn time runs out in attack selection dialog. * Whiteboard: * Fixed bug #18635: Percentage not displayed for units selected at their future position. * Fixed bug #19142: attacks can be simulated between units (for which this shouldn't be possible). * Fixed bug #19221: Assert when a whiteboard move-attack wins a scenario. * Fixed bug #19222: After 'delete planned action', the unit is almost invisible. * Fixed turn not finishing when moves were planned for future turns. * AI: * Fixed bug #18962 and bug #19214: AI leaders are no longer slow to select attacks. * Language and i18n: * Changed font used for CJK languages to DroidSans. * Updated translations: British English, Chinese (Simplified), Czech, Dutch, Estonian, French, Galician, German, Hungarian, Latin, Norwegian, Serbian, Slovak, Spanish. * Language and i18n: * Updated translations: British English, Czech, Dutch, French, Galician, German, Hungarian, Korean, Latin, Lithuanian, Old English, Polish, Russian, Serbian. * Multiplayer: * Fix user interface set to side 1 when entering linger mode (bug #15847). * Fixes showing of larger portraits on smaller screens (bugs #17961 and #18686). * Unit changes and balancing: * Changed the Lancer's and the Deathblade's AMLA requirements to conform to the current AMLA standards. * User interface: * Fixed bug #19118: Default theme: coordinates overlap with the clock status panel on small horizontal resolutions. Also fixed for the widescreeen theme. * Made it so that "AM"/"PM" show up in the default and widescreen themes on the lowest supported resolutions. * Whiteboard: * Display turn numbers on multi-turn planned moves. * Fix attacks not finishing but still being transmitted over the network when executing all actions. * Miscellaneous and bug fixes: * Forward ported a new version of multiplayer chat log history dialog. * Fixed bug #19188: Turn dialog always speaks of Konrad in tutorial. * Added NativeClient port. * Optimized screen update (zooming, ToD change) and framerate. Version 1.9.12: * Language and i18n: * Updated translations: British English, Czech, French, German, Hungarian, Indonesian, Italian, Latin, Latvian, Old English, Russian, Slovak. * Multiplayer: * Fixed missed side init if controller changes at side progression (bug #16299). * Fixed user interface not updated if controller changes (bug #19056). * Whiteboard: * Fix invalid actions not being detected until another action is created * Erase invalid actions when you try to execute them * Remove Suppose Dead action (until we can find a better UI for it) * Fix bug #18774: Recalling with the whiteboard enabled causes crash * Fix bug #19061: Crash on starting most campaign scenarios * Fix getting "not enough gold" message when executing planned recruits/recalls * Re-enabled multi-turn moves * Various tweaks to visuals * Campaigns: * Sceptre of Fire: * A Bargain is Struck: added missing hero overlays to Alanin and the caravans * A Bargain is Struck: added find_vacant=yes to avoid unstoring Alanin upon Rugnur or another player's unit * The Dragon: fixed Rugnur being recalled not fully healed * The Dragon: integrated two sighted events with moveto events * Engine: * Fixed bug #18918: the create unit dialog was sometimes capturing village incorrectly * Language and i18n: * Updated translations: British English, Dutch, French, Finnish, Galician, Indonesian, Italian, Korean, Latvian, Lithuanian, Old English * WML engine: * Added [secondary_unit] SUF for filtering the recalling leader in [recall] action WML * Fixed red, green and blue keys in 24-hour ToD not matching the default schedule colors * Reworked [harm_unit]'s damage calculation code to avoid leadership ability altering the damage value * Miscellaneous and bug fixes: * Fixed disappearing theme UI buttons after changing fullscreen/windowed mode or resolution in Preferences during a game * Fixed define handling of wmlxgettext (bug #18622) * Changed: Try to recover from broken pango-markup. Version 1.9.10: * Campaigns: * Descent into Darkness: * A Small Favor, part 1: used 24 hour ToD. * Son of the Black Eye: * To the Harbor of Tirigaz: used 24 hour ToD. * Under the Burning Suns * Subterranean Struggle: no longer possible to win by allowing allies to die. * Across the Harsh Sands: the Black Hand oasis is no longer possible to enter without triggering the bandits. * Graphics: * New Animations: * Goblin spearman run SE. * Merman fighter attack SE. * Terrain: * Tall encampment keep can now be placed next to the tent encampment keep. * Forest/hill terrain combinations no longer appear black on the minimap * Default team color always applied last; fixes bug #18817 * Removal of Khalifate unit images. * Language and i18n: * Made it so that all of the Hangul Syllables block is covered by the font-loading code. * Updated translations: British English, Czech, Dutch, Finnish, Galician, Indonesian, Irish, Italian, Japanese, Korean, Latin, Lithuanian, Old English, Portuguese (Brazil), Russian, Slovak, Swedish. * Multiplayer: * New map: Aethermaw. * Updated maps: Hamlets, Howling Ghost Badlands, Thousand Stings Garrison. * Terrain: * Oasis may be placed on any terrain, aliased to base. * New rotting variant for wooden bridge. * Unit changes and Balancing * All mounted units now have forest defense capped at 30%. This reduces their defense on forested hills from 40% to 30% * Forests now give best defense and worst movement on all terrain, not just hills - fixes bug #18216. * The XP required for an AMLA is now 50*level (and 25 for level 0) instead of always 150. * Increased the HP of the Great Mage from 55 to 60. * Increased the ranged attack of the Footpad from 4-2 to 5-2. * Removal of the Khalifate units, faction and era. * User interface: * Removed waypoints UI feature ('w' key) since the whiteboard provides similar functionality. * Added option in advanced preferences that allows the twelve-hour clock format to be used. * Reenabled "delay shroud updates". * Slowed units are now tinted to be recognizable at a glance. * Miscellaneous and bug fixes: * Reintroduced the "Liminal" alignment. Liminal units fight best during twilight. * Fix gold carryover if loading a save created in linger mode (bug #16111). Version 1.9.9: * Campaigns: * Under the Burning Suns: * Fixed Naga Sentinel gaining an AMLA after 32 XP instead of the usual 150. * Gave to Desert Shydes and Desert Stars 30% defense on void terrain. * Graphics: * Terrains: * Added Gray Coastal Reef and Tropical Coastal Reef. * Language and i18n: * Updated translations: British English, Estonian, French, Galician, Greek, Hewbrew, Indonesian, Irish, Latin, Macedonian, Old English, Russian, Vietnamese. * Multiplayer: * A New Land: * Fixed 'agriculture' not getting translated sometimes and research for agriculture not getting counted if the research order wasn't changed. (bug #16477) * Options to share knowledge with those who have learned everything about whatever are no longer shown. (bug #14822) * Music and sound effects: * New track "Battle Epic" by Doug Kaufman. * Unit changes and balancing: * Decreased cost of Giant Rat from 13 to 6. * Various changes to the defense, movement and resistances of the Giant Rat. * Increased the XP requirements of the Arif from 40 to 47. * Increased the cost of the Falcon from 10 to 12. * Decreased the beak and claw attack of the Falcon by one each to 2-3 and 5-1. * Decreased the HP of the Falcon from 19 to 18. * Increased the XP requirements of the Falcon from 20 to 24. * Increased the XP requirements of the Hakim from 33 to 39. * Decreased the HP of the Jundi from 36 to 32. * Increased the XP requirements of the Jundi from 35 to 44. * Increased the cost of the Khaiyal from 20 to 21. * Decreased the blade resistance of the Khaiyal from 30% to 20%. * Decreased the pierce resistance of the Khaiyal from 0% to -10%. * Decreased the impact resistance of the Khaiyal from 10% to 0%. * Increased the melee attack of the Mighwar from 7-5 to 8-5. * Decreased the HP of the Mighwar from 57 to 53. * Increased the melee attack of the Monawish from 6-4 to 7-4. * Decreased the HP of the Monawish from 45 to 41. * Decreased the HP of the Naffat from 32 to 28. * Increased the XP requirements of the Naffat from 38 to 44. * Increased the cost of the Naffat from 17 to 19. * Decreased the melee attack of the Qatif-al-nar to 10-2. * Decreased the ranged attack of the Qatif-al-nar to 8-3. * Increased the XP requirements of the Rasikh from 40 to 150. * Decreased the melee attack of the Tineen to 10-3. * Decreased the impact resistance of the Falcon line from 0% to -10%. * The Falcon line now gets 2 traits, one normal trait and the feral trait. * The Naffat line is no longer able to get the strong trait. * Converted units with khalifatelightfoot to khalifatefoot movetype: * Increased the fire resistance from -10% to 0% (Hakim only). * Increased the impact resistance from -20% to -10%. * Increased the village defense from 50% to 60%. * Removed the khalifatelightfoot movetype. * Changes to khalifatefoot movetype: * Increased the frozen defense from 20% to 30%. * Changes to khalifatearmoredfoot movetype: * Increased the shallow water and swamp mp from 2 to 3. * Decreased the mushroom grove defense from 50% to 40%. * Changes to the khalifatehorse movetype: * Increased the shallow water, swamp, cave, and mushroom grove mp cost to 4 in all cases. * Increased the forest mp cost from 2 to 3. * Decreased the frozen mp cost from 4 to 2. * Decreased the swamp defense from 30% to 20%. * Decreased the cave defense from 40% to 20%. * Decreased the mushroom grove defense from 40% to 20%. * Increased the frozen defense from 10% to 30%. * Increased the impact resistance from -10% to 0%. * Changes to the khalifatearmoredhorse movetype: * Increased the shallow water, swamp, cave, and mushroom grove mp cost to 4 in all cases. * Increased the reef mp cost from 2 to 3. * Decreased the frozen mp cost from 4 to 2. * Decreased the cave defense from 40% to 20%. * Decreased the mushroom grove defense from 40% to 20%. * Increased the frozen defense from 10% to 30%. * Increased the swamp defense from 10% to 20%. * Decreased the hill defense from 60% to 50%. * User interface: * Whiteboard planning system: * Added support for planning multi-turn moves. * Added the option to hide allies' plans during a network game. * Made action numbers colored according to team color. * Made plan execution halt upon discovering hidden units. * Language and i18n: * Updated translations: British English, Estonian, Indonesian, Irish, Latin, Old English, Russian, Vietnamese. * User interface: * Moved Animate Map option from Advanced Preferences to Display. * Moved Reverse Time Graphics option to Advanced Preferences. * Moved Scroll Tracking of Unit Actions display option to Advanced Preferences, renamed to Follow Unit Actions. * Moved Unit Standing Animations option from Advanced Preferences to Display. * Sort the Recruit menu by localized unit type names. * Support for gamepads/joysticks. * Whiteboard planning system: * Added a new planned action type: "Suppose dead". * Changed behavior of invalid actions (no longer immediately discarded). * Disabled undo while planning mode is active. * Made whiteboard plans visible to allied network players. * Graphics: * Terrains: * Modified Deep Water tiles for greater contrast with Shallow * New Dead Great Tree * Portraits: * Drake Warden * Language and i18n: * Updated translations: Afrikaans, British English, Chinese (Traditional), Galician, German, Greek, Indonesian, Irish, Japanese, Korean, Latin, Lithuanian, Old English, Portuguese (Brazil), Serbian, Spanish, Swedish, Vietnamese. * Miscellaneous: * Support for leader specific recruit lists. * Campaigns: * The Hammer of Thursagan: * Fixed time over event in the High Pass (http://forums.wesnoth.org/viewtopic.php?f=4&t=33435) * Graphics: * Portraits: * Added portrait for Khalifate Hakim. * Terrains: * New Igloo village * Language and i18n: * Updated translations: Afrikaans, British English, Dutch, French, Galician, German, Greek, Hungarian, Irish, Japanese, Latin, Lithuanian, Old English, Portuguese (Brazil), Slovak, Spanish, Swedish, Vietnamese * Multiplayer: * New era: the default+Khalifate era adds a new faction for multiplayer play. * New maps: 2p Thousand Stings Garrison, 2p Arcanclave Citadel, 6p Volcano. * Updated maps: Caves of the Basilisk, 2p Hamlets, The Freelands, Silverhead Crossing, Sablestone Delta, Fallenstar Lake, Den of Onis. * Unit changes and balancing: * Increased the pierce attack of the Orc Archer from 5-3 to 6-3. * Decreased the HP of the Cavalryman from 38 to 34. * Decreased the HP of the Dragoon from 53 to 49. * Decreased the HP of the Cavalier from 68 to 64. * Changed the 'feral' trait to give 50% instead of 40% defense on villages. * User interface: * Patch #2625: added a GUI interface to changing control in multiplayer games. The command to access it is currently :give_control * WML engine: * Patch #2610: changed default for turns in [scenario] tag to -1 (unlimited) * Introduced [recall]check_passability=yes|no key (default yes) for placing units only on suitable terrain when recalling. * Extended [heal_unit] to also "heal" moves, attacks, statuses and several units at once. * Miscellaneous and bugfixes: * Changed : replaced all sticky excpetions by lua jailbreak exceptions (fixes bug #17743). * Applied patch #2611: removed redundant own_side attribute * Applied patch #2600: improved MP creation screen logging * Added: New gui2 iterator framework. * Patch #2624: Solved enemy leaders never appearing on status table on foggy/shrouded maps, even when visible. * Fix linker issues with cmake and scons. Cg Cg * Graphics: * Portraits: * New portrait for Drake Enforcer/Thrasher. * Terrains: * Moved the ruined desert castle to core. * New and improved swamp villages. * New and improved tropical villages. * New ruined desert keep. * New stones and sand drifts embellishment. * New tall encampment keep. * New water lilies embellishment. * Other: * New elf-style flag. * Language and i18n: * New translation: Old English. * Updated translations: British English, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Finnish, French, Galician, German, Irish, Italian, Japanese, Portuguese (Brazil), Slovak, Spanish, Vietnamese. * Multiplayer: * Don't show team labels to observers. * Renamed /adminmsg command to /report to better reflect its use. * User interface: * Add 1.25, 1.75 and 3.0 animation speed factors to display preferences. * Fixed the problem with black lines in the minimap. * Miscellaneous and bugfixes: * Fixed replay OOS issue triggered by time-of-day areas in scenarios. * Removed support for TinyGUI: Devices with a resolution below 800x480 are not supported anymore. * The minimum screen resolution is now 800x480 instead of 800x600. * Campaigns: * Delfadors Memoirs: * Fixed bug #17273: Made difficulty selection conform to the style of all other mainline campaigns. * Descent into Darkness: * New set of portraits. * Eastern Invasion: * Fixed bug #15950: Made 11_Captured remove units from recall list, preventing units being 'healed' upon load. * Graphics: * Terrain: added transitions for the wood floor * Language and i18n: * New translation: Irish. * Updated translations: Dutch, Finnish, Galician, German, Hebrew, Japanese, Korean, Lithuanian, Russian, Slovak, Vietnamese. * User interface: * New add-ons description dialog with further details, including bundled translations. * Increase text area dimensions on story screens and improve space use on smallgui configurations. * Campaigns: * Descent into Darkness: * Allow Darken Volk to open gates in A Small Favor part 3. * The Rise of Wesnoth: * New portraits for Jevyan, Typhon and Rithrandil. * Language and i18n: * Updated translations: Dutch, Finnish, German, Italian, Japanese, Korean, Portuguese (Brazil), Spanish, Vietnamese. * Graphics: * Terrain: * Fixed display of UMC castles (which were being overdrawn by regular human castles). * Added ruined cottage and ruined hill village. * Added a fence embellishment terrain. * Campaigns: * Descent into Darkness: * Made 'Alone at Last' easier. * Legend of Wesmere: * Map updates. * Implemented gold carryover between the multiplayer chapters. * Added extra keeps to keep up with the growing number of leaders. * Heir to the Throne: * Fixed a bug causing Warven in 'Cliffs of Thoria' not able to move through mountains. * Liberty: * New set of portraits. * Changed Relnan's character to a woman. * New (unanimated) sprites for the Rogue Mage unit line. * Various balancing changes to the Rogue Mage unit line. * Northern Rebirth: * Make it possible to choose whether a unit should pick up the Rod of Justice or not. * The Rise of Wesnoth: * New set of portraits, except for Jevyan and Rithrandil. * Gave Jevyan's familiar a custom unit type. * Sceptre of Fire: * Thursagan can now advance to Dwarvish Arcanister. * New (unanimated) sprites for the Dwarvish Miner. * Son of the Black Eye: * Changes to the objectives and gameplay of 'Clash of Armies'. * The South Guard: * New portrait for Mal M'Brin. * Graphics: * Terrain: * Any Castle or Keep except Dwarvish can now be combined without large gaps or extra walls. * New graphics for wooden bridges. * Added variant of chasm bridge for over water. * New transitions from all Hills and Mountains to Water. * A new desaturated color of ocean and shallow water. * Much improved lava transitions. * New Waterfall automatically placed between chasm and water or swamp. * Added Ruined Human City terrain. * Animations: * Standing anims: Fencer, Spearman, Dwarf Guard. * Idle anims: 2 for the Spearman. * Fixed drakes flying or not flying over all the correct terrains. * Portraits: Drake Blademaster, Hurricane Drake, Drake Flameheart, alternate Swordsman. * Units: New base frame and animations for Mudcrawler. * Language and i18n: * Updated translations: Chinese (Traditional), Czech, Dutch, Galician, German, Indonesian, Italian, Japanese, Korean, Lithuanian, Portuguese (Brazil), Russian, Shavian, Slovak, Slovenian, Vietnamese. * Unit changes and balancing: * Decreased the physical resistances of the Dwarvish Scout and Dwarvish Pathfinder to 10% and those of the Dwarvish Explorer to 20%. * Decreased the village defense of Chocobone from 60% to 40%. * Fixed villages on snow and sand hills providing worst instead of best movement. * User interface: * Improved the layout of the title screen and fixed several bugs in it. * Whiteboard planning system: * Fixed a crash when creating a planned move when playing Wesnoth on Windows. * New "Execute all actions" command bound to CTRL+y. * Campaigns: * A Tale of Two Brothers: * New portraits for Arne and Bjarn. * Dead Water: * Fixed the last scenario not working due to an 'unknown scenario' error. * Descent into Darkness: * Fixed the 'A Small Favor' scenarios being unbeatable. * Eastern Invasion: * Increased Owaec's hitpoints and attack stats, and added a new weapon special to his morningstar on levels 2 and 3. * The Rise of Wesnoth: * Made surprise enemy spawns appear in a less immediately dangerous way in 'The Midlands', 'The Swamp of Esten', 'Peoples in Decline', 'A Rough Landing', 'The Vanguard', 'Return of the Fleet' and 'Rise of Wesnoth'. * Clarified the early finish bonus conditions in 'Fallen Lich Point' and 'Sewer of Southbay'. * Allowed Merman Hunters to be recruited alongside Merman Fighters. * The South Guard: * Fixed a bug causing a freeze at the beginning of 'The Long March'. * Graphics: * New animations: Merman Hunter ranged animation and defence, Warrior se attack and defence, Drake Flare and Flameheart leadership. * New portraits: Inferno Drake, Mermaid Initiate alternate, Goblin spearman alternate * New Terrain: Tropical Ocean, Snowy Human City Village, Muddy Quagmire * Improved Terrain: Desert Mountains, all 3 Dirts, all 3 cobbled roads. * Language and i18n: * Updated translations: Chinese (Simplified), Chinese (Traditional), French, German, Hungarian, Indonesian, Japanese, Lithuanian, Polish, Russian, Slovak, Vietnamese. * Multiplayer: * Updated maps: 4p Hamlets. * Updated most of the maps taking advantage of the new terrains. * Unit changes and balancing: * Decreased the melee and ranged attack of the Footpad from 5-2 to 4-2. * Added the Ghast unit from DiD to core with new base frame and animations. * All bats are now given a 'feral' trait which caps their defense on villages to 40% and also making them receive only one random trait. * All villages except for water and swamp villages are now aliased to both village and the terrain they're placed on, giving best movement and defense of both. * User interface: * Use red/green color for damage in sidebar when modified by bonus/malus. * Damage type tooltip now also shows damage after resistance calculation. * Placing a waypoint on a capturable village will now make the unit pause there to capture it (FR#16603). * Miscellaneous: * Removed: statistics upload code. * Optimize cache creation and loading. * Various framerate optimizations. Version 1.9.0: * Campaigns: * An Orcish Incursion: * Made 'Valley of Trolls' easier on the easiest difficulties. * Dead Water: * New campaign added to mainline (Intermediate level, 13 scenarios). * Descent into Darkness: * 'A Small Favor' (part 1) now gives an early finish bonus. * Dela is no longer invulnerable in 'Alone at Last' but cannot be safely assassinated. * Eastern Invasion: * New (unanimated) sprites for Owaec. * Made it slightly easier to rescue the knights in 'Mal-Ravanal's Capital'. * Heir to the Throne: * Made 'Cliffs of Thoria' much easier. * Liberty: * Increased the difficulty of 'Unlawful Orders', 'The Grey Woods' and 'The Hunters' and 'Glory'. * Northern Rebirth: * In Showdown, you recover full gold only if Sisal survived the previous scenario. * Sceptre of Fire: * Fixed bug #16406: Fixed broken AI in first scenario. * The South Guard: * A new set of story art by Scavenger. * In 'Vengeance', the final objective is now revealed at the beginning of the scenario. * New images for the Infantry Lieutenant and Commander by Rhyging5 * Scenarios in Eastern Invasion, Liberty, Northern Rebirth, Son of the Black-Eye and The Rise of Wesnoth which feature computer-controlled allies now allow you to affect their behavior via the right-click menu. * Graphics: * New Terrains: stone-wall-lit, snowy castle, snowy fort, desert castle, tropical water, dead grass, dark dirt, mine rail tracks, dry hills, etherial abyss, clean cobbled road, dark flagstones mainlined from UtBS, wood floor, mushroom farm, volcano, snowy encampment, earthy chasm, hewn cave wall, earthy cave floor, earthy cave wall, and earthy hewn cave wall. * Improved Terrains: animated water and swamp, grass, savanna, desert road, cobbled road, human city village, overgrown path, and chasm. * New Portraits: Orc Archer, Crossbowman, Slurbow, Slayer, Orc Grunt line alternates #4, #5 and #6, Draug and alternate, Ghoul, Skeleton Archer line Giant Mudcrawler, Orc Leader/Ruler, an alternate Leader and Sovereign, Loyalist Swordsman alternate, Drake Fighter, Burner. * New Animations: Drake Flare and Flameheart (leading animation still missing), Dwarf Lord ranged attack, Dwarf Guard melee attack, Dwarf Pathfinder idle, Ruffian attack and defend, Spearman s and se attack. * New base frame and animations for Armageddon Drake. * Two new flag styles. * Animate terrain in editor * Language and i18n: * Updated translations: British English, Catalan, Chinese (Simplified), Chinese (Traditional), Czech, Dutch, Estonian, Finnish, French, Galician, German, Hungarian, Indonesian, Italian, Japanese, Latin, Latvian, Lithuanian, Polish, Russian, Serbian, Spanish, Slovak, Vietnamese. * Multiplayer: * Updated map: Ruins of Terra-Dwelve. * Fixed bug #15865: missing WML Child error. * Added the winner of the first Wesnoth map competition, the 2 player map "Elensefar Courtyard" by krotop. * Music and sound effects: * New version of "Northerners" by Stephen Rozanc (TreizeCouleurs). * New sounds for wolves and wolf riders. * New track "Silvan Sanctuary" by Mattias Westlund * Units: * Giant Rat moved from DiD to core. * User interface: * Added dialog for installation of add-on dependencies * Show join and observe buttons per row in the lobby. * Fixed bug #15716: Lobby crash when refreshing with filtered out games. * Fixed bug #14730: Tab completion not working in the new lobby. * Damage in sidebar now also take account of time of day and leadership. * Tooltips of sidebar show more infos. * Clicking on some elements of sidebar now open the related help page. * Display weapon stats in recruit/recall dialog the same way as in sidebar. * Remember recall list sorting order. * New mouseover image instead of simply highlighting the hex * Allow checking out terrain defense for units when it's not your turn. * Tab completion for :commands and units search function * Improved objectives dialogs and made them display more information of turn limits and gold carryover in mainline campaigns. * Miscellaneous and bug fixes: * All villages except water and swamp villages can now be placed on any base terrain. * Introduced a new alignment called "Liminal". Those units fight best during the twilight times of day. * Campaigns: * Descent into Darkness * Added new Giant Rat base frame and animations. * Legend of Wesmere: * Fixed bug #15631: Scenario 3: arrival of Kalenz failed. * Fixed bug #15679: Scenario 17: leader of side 2 is missing. * Fixed bug #15680: Scenario 18: wrong recruitment options. * Under the Burning Suns * Scenario 2: speed up AI turn. * Graphics: * New Cave Spider and Cuttle Fish graphics. * Language and i18n: * New translations: Serbian Ijekavian, Serbian Ijekavian Latin. * Updated translations: Czech, Finnish, French, German, Hungarian, Japanese, Latvian, Lithuanian, Russian, Serbian, Spanish, Slovak. * Multiplayer: * Updated maps: Cynsaun Battlefield. * Music and sound effects: * Fixed bug #15668: The lobby will play a random music playlist, configured by [lobby_music], instead of looping the main menu song. * Fixed bug #15669: The titlescreen will play a random music playlist, configured by [titlescreen_music], instead of looping the main menu song. The first song played will still always be the main_menu theme. * Miscellaneous and bug fixes: * Fixed bug #13882: Map which is invalid aborts map selection. * Fixed bug #15545: Recall list gone after loading savegame created in linger mode. * Fixed bug #15598: Can't move units after reloading game. * Fixed bug #15656: OutOfSync errors in Legend of Wesmere due to differing starting gold.