第三部分:改革失败

19977 月Oracle 介绍将 ECMAScript 作为组件脚本语言
1998Q1Waldemar Horwat 和 Herman Venter 开始参与 TC39
2 月Dave Raggett 将 Spice 提案提交到 TC39
5 月 4 日 - 5 日Dave Raggett 担任 W3C「塑造 HTML 的未来」研讨会联合主席
W3C 决定冻结 HTML,并「以一套 XML 标签集为基础,重新打造下一代 HTML」
5 月 15 日Jeff Dyer 首次参加 TC39 会议
6 月NetObjects 提出首份 ECMAScript 组件规范草案
11 月Dave Raggett 向 TC39 提交修订后的 Spice 提案
TC39 感兴趣于类、数值单位、元组和模块等特性
TC39 Spice 工作组成立
12 月Spice 工作组举行电话会议后,Raggett 提出新提案
1999Q1Spice 工作组关于静态与动态手段的讨论与分歧
2 月 19 日Waldemar Horwat 透露 JavaScript 2.0 新特性
3 月Spice 工作组成为模块化子组
3 月 30 日TC39 创建第四版及其之后的《未来特性展望表》
5 月Macromedia Flash 中加入 JavaScript 式的脚本语言
6 月Ecma GA 大会批准《ECMA-290 ECMAScript 组件规范》
Q4TC39 的注意力转向初版 ES4
10 月 14 日模块化子组的会议在英国布里斯托尔的 HP 实验室举行
11 月TC39 起草初版 ES4 的临时特性列表
12 月 16 日 - 17 日Ecma GA 大会批准《ECMA-262 第 3 版》
20001 月微软希望「第 4 版」规范在 12 月前完成,并削减特性
微软发布 ES3 规范修改建议,对类型注释进行修改
6 月 22 日微软发布 .NET 框架
7 月 11 日微软发布 .NET 预览版,包含 JScript.NET 早期版本
7 月 13 日Herman Venter 在 TC39 会议上讨论 JScript.NET 设计
8 月Macromedia Flash 5 发布,附带 ActionScript 这一 ECMAScript 方言
8 月 17 日Netscape 的初版 ES4 提案从 JavaScript 2.0 提案中分离
8 月 22 日Herman Venter 与 Waldemar Horwat 会面,试图对齐 JavaScript 2 与 JScript.NET,共讨论 43 点分歧
2001Douglas Crockford 开始为 JavaScript 布道
1 月TC39 职责扩大并包含 .NET,ECMAScript 工作移到 TC39-TG1
6 月Ecma GA 大会批准《ECMA-327 ECMAScript 第 3 版精简模式》
8 月 27 日Internet Explorer 6 发布
11 月 17 日Waldemar Hormat 的 JS2.0 论文在 MIT 轻量语言研讨会上发表
20023 月初版 ES4 目标日期移至 2003 年 12 月
6 月BEA 提议为 ECMAScript 加入 XML 扩展(E4X)
Herman Venter 最后一次参加 TC39-TG1 会议
8 月E4X 规范工作启动
9 月 22 日Phoenix 0.1(Firefox 的原型)浏览器发布
12 月Douglas Crockford 搭建 json.org 网站,向世人介绍 JSON
20031 月苹果发布 WebKit 与 Safari 浏览器
3 月TG1 讨论延期初版 ES4 以聚焦 E4X,但未实行
5 月Jeff Dyer 加入 Macromedia,开始开发 ActionScript 3
7 月 15 日AOL 终止 Netspace 运营,解雇大多数员工
Waldemar Horwat 辞任新版 ES4 编辑
TG1 暂停新版 ES4 工作,聚焦 E4X
独立的 Mozilla 基金会启动
9 月Macromedia 发布大体基于新版 ES4 语法的 ActionScript 2
11 月Macromedia 加入 Ecma 以参与 TC39-TG1
12 月Ecma GA 大会批准《ECMA-357 ECMAScript for XML》规范
20045 月Mozilla 基金会作为非营利会员加入 Ecma
6 月Brendan Eich 帮助建立 WHATWG
Brendan Eich 自 1998 年 2 月以来首次参加 TC39(TG1)会议
TG1 决定放弃初版 ES4 规范,转向「不那么复杂的东西」
Jeff Dyer 担任 ES4 编辑
Q3-Q4TG1 主要从事 E4X 第二版的工作
11 月 9 日Firefox 1.0 浏览器发布
2005Dojo 框架发布
Q1-Q3TG1 主要从事 E4X 第二版的工作
2 月Jesse James Garrett 发明「AJAX」术语
Q2-Q4Brendan Eich 发布博客,讨论新版 ES4 问题与目标
4 月Adobe 宣布与 Macromedia 达成收购协议
9 月Brendan Eich 担任 TC39-TG1 召集人
Eich 将 TG1 的工作重点放在开发新版 ES4 上
目标设定为 6 个月内就特性达成一致,一年内发布草案
新版 ES4 规范标记将使用「操作语义语言」
9 月 26 日Brendan Eich 在 ICFP 发表《JavaScript 十周年》演讲
10 月Brendan Eich 在博客中感兴趣于一种形式化的「可检查的规范」
11 月Macromedia 向 TG1 贡献 ActionScript 3 规范
Graydon Hoare 首次代表 Mozilla 参与 TG1 会议
11 月 30 日JavaScript 1.6 随 Firefox 1.5 发布
12 月Ecma GA 大会批准《ECMA-357 E4X 第二版》
Adobe 完成对 Macromedia 的收购
2006jQuery 与 MooTools 框架发布
TG1 使用内部 Wiki 收集并讨论新版 ES4 提案
1 月Adobe 贡献基于 AS3 的《Ecmascript 4 语言规范》草案
2 月Lars Hansen 首次代表 Opera 参加 TG1 会议
Dave Herman 首次参加 TG1 会议
Dave Herman 在 TG1 介绍形式化规范技术
Maciej Stachowiak 首次代表苹果参加 TG1 会议
3 月Cormac Flanagan 首次参加 TG1 会议
Q2-Q3Dave Herman 探索多种可用的形式化规范语言
4 月Pratap Lakshman 首次代表微软参加 TG1 会议
TG1 目标设为在 2007 年 Q1 完成对新版 ES4 的验证,并准备好将其提交给 GA 大会
6 月Adobe 发布 Flash ActionScript 3
公共的 ES4 Wiki 出口和 es4-discuss 邮件列表开放
Douglas Crockford 首次代表雅虎参加 TG1 会议
Crockford 提出关于新版 ES4 与 ES3 的兼容性问题
Pratap Lakshman 表示微软计划在 IE7 后实现 ES4
7 月 27 日 - 28 日TG1 会议上,Douglas Crockford 强调后向兼容的重要性
Pratap Lakshman 表示后向兼容性属于微软的最高优先级
10 月 18 日Internet Explorer 7 发布
10 月 19 日 - 20 日TG1 决定使用基于 ML 的参考实现来定义新版 ES4
Q4 剩余时间使用 SML 开发参考实现的初始工作
10 月 24 日JavaScript 1.7 随 Firefox 2.0 发布,包含多种受 Python 和新版 ES4 启发的试验性特性
11 月 6 日Adobe 将 AS3VM 以 Tamarin 之名(开源)贡献给 Mozilla
11 月 15 日Douglas Crockford 在雅虎举行浏览器安全峰会
11 月 16 日Mick Cowlishaw 参加 TG1,IBM 希望在新版 ES4 中加入十进制小数
12 月Jeff Dyer 尝试将 ML 代码与规范文本相集成
TG1 的新版 ES4 工作组每周举行电话会议,每月举行会议或 hackathon
进行关于混合结构类型系统和其他新语义的工作
进行关于建立新版 ES4 的 ML 参考实现的工作
20071 月Pratap Lakshman 发邮件就新版 ES4 向微软 DevDiv 各经理询问方向
Allen Wirfs-Brock 建议微软反对新版 ES4
2 月TG1 会议上,Pratap Lakshman 宣布微软反对新版 ES4
Wirfs-Brock 和 Crockford 同意联合开发维护 ES3 的提案
3 月 15 日雅虎与微软发布联合提案,要求 TG1 重新聚焦对 ES3 的维护
3 月 21 日 - 23 日TG1 会议在微软举行,Allen Wirfs-Brock 首次参加
持续讨论新版 ES4 与 TG1 的目标
工作组就微软与雅虎启动 ES3.1 项目达成一致
3 月 29 日Crockford 与 Wirfs-Brock 会面,起草 ES3.1 目标与设计准则
4 月Lars Hansen 进入 Adobe 工作,继续投入新版 ES4
4 月 4 日Douglas Crockford 更新他对 ECMAScript 的修改建议
4 月 15 日初始 ES3.1 Wiki 提案基本由 Crockford 的建议而衍生
4 月 18 日 - 20 日TG1 会议上,ES3.1 工作组抵制以 ML 参考实现开发 3.1
Adam Peller 首次代表 IBM 参加 TG1 会议
夏季Pratap Lakshman 分析 JavaScript 在主流浏览器之间的可互操作性
6 月 8 日新版 ES4 参考实现发布「M0」版本
6 月 21 日Alex Russel 首次代表 Dojo 基金会参加 TG1 会议
6 月 22 日工作组呼吁开始编写新版 ES4 规范,并在 9 月前完成
Q3-Q4在博客文章和会议讨论组中,出现关于 ES3.1 和新版 ES4 的公开争议
9 月 7 日新版 ES4 规范完成目标重置为 2008 年 9 月
Lars Hansen 担任新版 ES4 编辑
9 月 26 日Pratap Lakshman 发布《JScript 到 ES3 的偏差》报告
9 月 27 日 - 28 日TG1 举行会议以精简新版 ES4 Wiki 提案
54 份提案获得批准,另有 26 份提案被拒绝或推迟
Jeff Dyer 力推拒绝《对 ES3 的维护》提案
工作组决定不再将 ES3.1 作为新版 ES4 提案,为其分配独立的 Wiki 命名空间
Waldemar Horwat 自 2003 年以来首次参加 TG1 会议(作为召集人嘉宾)
10 月 16 日谷歌成为 Ecma 标准会员,Waldemar Horwat 代表谷歌
10 月 21 日Lars Hansen 完成 40 页的《ECMAScript 4 语言概述》
10 月 23 日 - 24 日Ecma 协调委员会会议中表示了对分歧的担忧
11 月Lars Hansen 发布 3 份针对新版 ES4 不同维度的报告
11 月 8 日 - 9 日Ecma 主席 John Neumann 参加 TG1 会议
Neumann 推荐将 TG1 演化为完整的技术委员会,增强 Ecma 的监管
Douglas Crockford 提出新的「安全 ECMAScript(SES)」项目
投票调查显示,TG1 对 ES3.1、新版 ES4 和 SES 的兴趣都很大
12 月Adobe 和微软一致同意支持 John Neumann 担任 TC39 新主席
2008TC39-TG1 重新成为 TC39,其余 TC39 的 TG 转为 TG49
Q1-Q2ES3.1 工作组组织起来,开始基于 ES3 制定新规范
2 月Jeff Dyer 发布新版 ES4 工作计划
Dyer 与 Hansen 提议延迟「奇怪、未经证实或高耗的」新版 ES4 特性
5 月Douglas Crockford 发表《JavaScript 语言精粹》
5 月 29 日 - 30 日TC39 会议起草 ES3.1 和新版 ES4 草案
6 月Adobe 放弃新版 ES4 项目
6 月 17 日JavaScript 1.8 随 Firefox 3.0 发布
6 月 23 日 - 25 日在奥斯陆举行的 TC39 会议终止新版 ES4,TC39 聚焦 ES3.1 和「Harmony」
8 月Ecma 公开宣布终止新版 ES4,并启动 Harmony 项目
200912 月 3 日Ecma 标准《ECMA-290 ECMAScript 组件规范》被撤回
20156 月 17 日Ecma 标准《ECMA-327 ECMAScript 第 3 版精简模式》和《ECMA-357 E4X》被撤回