发行公告 - Apusic OperaMasks - 版本 3.0
* Fixed Bug:
    *[AOM-758] - 动态添加field组件到toolbar上报js错误，相应的field组件依赖的js资源没能正确的引入
    *[AOM-751] - 页面redirect时带上默认带上了jconversationId后用户无法在redirect链接上带自己的参数
    *[AOM-749] - Button，Menu的image属性与menuItem的image属性值设置不同，一个需要ContextPath，即工程路径，一个不需要，需要统一处理。
    *[AOM-745] - 动态表单功能在windows系统上运行时出现"invalid byte 2 of 2-byte utf-8 sequence"错误
    *[AOM-742] - layout子组件数小于columns属性的值时会报ArrayIndexOutOfBoundException
    *[AOM-740] - DataGrid单元格数据过长时，在IE中的outputColumn设置属性wrap为true，使用clientFormatter改变背景颜色时，背景颜色只占据了一半
    *[AOM-739] - w:calendar如果显示后不改变值时，form提交时其值为null
    *[AOM-734] - borderLayout 的长度过长
    *[AOM-733] - UIEditDataGrid的remove(int row)方法无效
    *[AOM-731] - CheckBoxGroup使用setDisabled(true)后，值被重置成初始化状态
    *[AOM-721] - 在AjaxPanelGridRenderer.java中，有如下问题： 1，预处理下一单元格时，columnIndex增长到columns后没有回到初始位置0，导致下一次循环时，出现数组越界； 2，当<layout:panelGrid>第一行的单元格rowspan都大于1时，生成的表格会出现错位，对不齐。
    *[AOM-720] - h标准组件在统一渲染机制后，对应的Ajax渲染方法EncodeBegin没能准备的兼容原有版本的更新，使得在style，styleClass等属性配置el表达式后不能很好的工作在RenderKitId="AJAX"下，包括h:outputText，h:outputLabel，h:commandLink，h:form，h:Message，h:panelGrid，h:panelGroup
    *[AOM-719] - facelet配置文件中validator标签内部handler-class声明无效
    *[AOM-718] - columnLayout 作为 tabLayout的页签时，点击该页签，columnLayout不响应 onactivate事件
    *[AOM-716] - request bean 下，w:tree 组件的onclick事件的处理方法中调用 event.getEventNode() 获取不到节点
    *[AOM-714] - dataGrid中不同地方对value和dataprovider的优先权处理方式不一致
    *[AOM-708] - Menu与h:selectOneRadio合用时，selectOneRadio的值是上次选中的值
    *[AOM-707] - form的clientValidate="true"时不应该对其中rendered="false"的组件的校验脚本进行渲染
    *[AOM-694] - 多表格头，若调节某一列的数据隐藏时，表格头与表格列不对齐，若两列都隐藏，则表格头未消失
    *[AOM-686] - w:combo 组件取值带有单引号时渲染不正常
    *[AOM-681] - g:dataItem 的 color 和 itemLabelColor 属性设置无效
    *[AOM-679] - outputColumn应支持f:converter类子组件
    *[AOM-677] - 在调用DataGrid的rebind的时候grid的宽度不正确
    *[AOM-676] - SelectionModel为CheckboxSelectionModel的grid，在点击表格头左上角时报js错误this.config[a] is undefined
    *[AOM-675] - ajax:action用onclick事件触发时无法使用AjaxActionEvent参数
    *[AOM-673] - w:combo下放置多个f:selectItem，单击combo输入框时出现很长的滚动条
    *[AOM-672] - facelets中会缓存组件类，若两个应用在应用的WEB-INF/lib目录下放置相同的组件库jar包，则两个应用同时运行时，可能会发生ClassCastExpection异常
    *[AOM-670] - AOM不能在JBoss v5.1GA上部署
    *[AOM-668] - 简化AOM文件下载方案
    *[AOM-666] - REQUEST BEAN下的ajax:progress的action无法使用SaveState标注的变量
    *[AOM-662] - 动态添加的组件ajax:update包含的页面中的@label不起作用
    *[AOM-661] - w:gridHeaderCell的align属性设置无效
    *[AOM-660] - UITabLayout的getActiveTab()不可用
    *[AOM-659] - layout:window的url属性不支持el表达式
    *[AOM-657] - OperaMasks项目部署在WebSphere6.1中<w:iframe src="window/test.xhtml">的src链接设置无效
    *[AOM-656] - tabPosition="bottom"的TabLayout如果放在panel里面且tab子页面是动态增加的话tab标签会显示不正常
    *[AOM-655] - form设置了 prependId="false"后，其里面的文本框触发不了后台事件
    *[AOM-653] - 在websphere6.1部署rcdemos,发现DefaultSuffixRedirector失效
    *[AOM-652] - 增加初始化参数，以支持WebSphereV6.1版本
    *[AOM-644] - 当rowspan="3" 合并3行时还可以实现- - 而rowspan="4" 合并4行时出现显示错误
    *[AOM-643] - w:button的accesskey不起作用
    *[AOM-640] - 在IE6下，把tabLayout下的panel设置render=false后，再调tabLayout的repait方法，页面报错，FF和Ghrome正常
    *[AOM-637] - tabLayout组件，从子tab中为父tabLayout添加子组件时错误
    *[AOM-634] - 超链接无效，或点击不变色
    *[AOM-611] - 使用Action标注绑定并不设置immediate属性时，页面中的immediate属性不生效
    *[AOM-369] - 放在toolbar,menu中的w:separator组件style, styleClass属性设置无效
    
* Improvement
    *[AOM-747] - editDataGrid中的editor支持事件响应
    *[AOM-744] - 请求参数中没有javax.faces.ViewId时，从构造组件树的行为进行两次
    *[AOM-732] - 为EditDataGrid添加readOnly属性，若readOnly属性被设置为true时，不能进行数据的增加，删除和编辑
    *[AOM-729] - 为所有的Field组件提供动态设置setReadOnly(java.lang.Boolean value)的功能
    *[AOM-699] - 对PaginToolbar添加属性displayInfo，displayMsg，emptyMsg属性，使其能够正确显示dataGrid总数或者其他信息
    *[AOM-680] - layout系列组件的width,height属性支持百分比
    *[AOM-667] - 为 layout:panel 添加 onbeforeexpand 事件支持
    *[AOM-664] - 对UITree的进行优化，主要修正TreeRenderHelper的saveComponentTree过程
    *[AOM-663] - checkboxGroup添加required属性
    *[AOM-658] - 为outputColumn组件添加type属性
    *[AOM-654] - 树控件缺少右键事件监听支持
    *[AOM-642] - 希望为w:treeNode增加jsvar属性，并在API中增加getJavar(),expand(),collopse()三个方法
    *[AOM-641] - 简单页面会导入多余的ext包
    *[AOM-629] - OperaMasks SDK V2.3版本需和Spring V2.5版本及后续版本进行良好的整合
    
* New Feature
    *[AOM-739] - 减少对外部js,css的请求，提供配置项决定是否将引入的js,css合并为一个资源返回到浏览器端
    *[AOM-728] - 新增组件：Flash文件上传组件和下载组件
    *[AOM-727] - 引擎与组件分离
    *[AOM-726] - DataGrid支持合计行
    *[AOM-725] - 请求排列，安全有序提交请求
    *[AOM-724] - 动态表单，用模板代码生成Faceletes页面
    *[AOM-723] - 提供局部渲染机制，更好的性能
    *[AOM-722] - 提供统一渲染机制，方便开发自己的组件
    *[AOM-665] - @SaveState标注在很多情况下并不能很好地保存参数，提供ConversationContext，Request和Session之间的会话上下文
    *[AOM-574] - 添加一个ajax:submitAction组件，用于自由地触发ajax提交
    *[AOM-440] - DataGrid组件支持数据区域融合
    *[AOM-437] - 针对org.operamasks.fasces工程提供Java DOC，让用户了解引擎所包含的接口及方法范围
    *[AOM-295] - 添加对所有基于Ext的组件的hide()和show()方法的支持
    

发行公告 - Apusic OperaMasks - 版本 2.3.1
* Fixed Bug:
	*[AOM-612] - simpleHtmleditor的字体变小功能在google浏览器下无效
	*[AOM-614] - rcdemos里的，数据展现->表格->动态表格->服务器端排序与分页，点击全选，再点下一页，全选标志仍然显示
	*[AOM-616] - 在设置了clientValidate属性为true的w:form中，如果存在w:checkbox或者w:simpleHtmlEditor会导致form不可提交
	*[AOM-617] - 页面包含window组件，设置页面loadMask，并且operamasks.xml设置 <client-exception><catch-all>false</catch- all><show-exception>false</show-exception></client- exception>，则页面无法正常运行
	*[AOM-618] - w:editDataGrid中如果存在combo，那么调用editDataGrid的 repaint() 方法时 combo 的样式异常
	*[AOM-619] - operamasks文档中关于 Field 组件的 alwaysSubmit 属性描述错误
	*[AOM-622] - editgrid的repaint导致gridheader组件渲染重复
	*[AOM-623] - 带checkBox的tree和grid组件，页面中checkBox状态可能与ViewTree中状态不一致
	*[AOM-625] - 强类型事件SelectionChangeEvent的误将lable设置到value
	*[AOM-628] - fileUploadDialog在ajax:updater引入的页面中，导致fileUploadDialog不能正常工作
	*[AOM-631] - dateTime组件时间选择图片丢失(arrowLeft.gif,arrowRight.gif,arrowLeftClick.gif,arrowRightClick.gif)
	*[AOM-633] - facelets的string解析导致数组越界
	*[AOM-635] - tabLayout下panel嵌套另一个tabLayout后，使用onactivate()后台动作导致页面渲染不正常
	
* New Feature
	*[AOM-624] - 添加w:dateField的onselect事件支持
	

发行公告 - Apusic OperaMasks - 版本 2.3
* Fixed Bug:
	*[AOM-577] - dataGrid如果使用了cellSelectionModel，调用reload后出现js错误，无法刷新
	*[AOM-576] - EditDataGrid的一列列如果value用el绑定级联，则添加带有数据的行时这一列无法显示数据，修改行时，这一列无法提交，会出现异常
	*[AOM-580] - dataGrid的converter属性失效
	*[AOM-550] - dataGrid的第二次取数请求url参数丢失
	*[AOM-544] - drawGragh进行IOVC绑定String导致图形无法显示
	*[AOM-578] - 设置了form的客户端校验后，内部的editDataGrid如果列editor添加了校验，editDataGrid就无法提交数据
	*[AOM-500] - datefield中disabledDates使用方法与文档不符
	*[AOM-523] - foreach组件外如果有w:form会导致foreach的indexVar属性对应的变量找不到标示符
	*[AOM-502] - w:forEach中的超链接第一个点了没反应
	*[AOM-562] - 公用JS（ext-core、ext-base、-ajax）、CSS(ext-all、ext-extra)加载次数过多
	*[AOM-493] - 在toolbar上动态添加按钮，第一次进页面toolbar有一个按钮，点这个按钮，toolbar会变成有两个按钮。（toolbar未包含在w:form中时按钮个数正常）
	*[AOM-516] - 基于Ext的组建如果设置了disabled属性为true，由于可以在客户端使用js改变其disable状态，导致可能出现系统安全问题 
	*[AOM-607] - IE8, firefox3下calcNumberField组件显示异常
	*[AOM-567] - RadioGroup 的 required 校验不生效
	*[AOM-450] - combo的AjaxAction在第一次postback时不会被执行
	*[AOM-563] - combo组件的forceSelection属性失效
	*[AOM-366] - simpleHtmlEditor的tooltip, style, styleClass属性设置无效
	*[AOM-451] - tabLayout中放在非首个panel中的dataGrid背景色不对，点击分页条＂刷新＂后恢复正常
	*[AOM-589] - w:dateField当readOnly="true"时，其值无法提交到后台
	*[AOM-610] - w:fileUploadProgress的默认uploading_message有错误
	*[AOM-214] - ColumnLayout的fit设为true时，内部的panel的高度不能随之充满。
	*[AOM-559] - DataGrid的IoVC绑定与OutputColumn的EL绑定不能并存
	*[AOM-558] - Datagrid选择行时可以选择是否排它
	*[AOM-518] - DateTimeField组件在firefox3下宽度显示异常
	*[AOM-515] - EditDataGrid的某一列若果设置了converter属性，而这一列又允许不做输入，在为点开这一列的editor时如果保存数据，就会出现NullPointException
	*[AOM-552] - ForEach的repaint方法失效
	*[AOM-608] - IE7下有子菜单的menu下拉div高度有问题
	*[AOM-527] - IE8下combo的输入框和trigger错位，使用AOM提供的兼容方案也无法解决
	*[AOM-466] - IE下放在layout:window的iframe中的borderLayout如果不设置fitTobody为true就无法正常显示
	*[AOM-586] - TabLayout如果调用服务器端API添加一个tab项，在IE下会报js错误
	*[AOM-503] - WidgetPageRenderer中硬编码设置了loadMaskText
	*[AOM-584] - ajax:action 的无法将action指定为当前页面MB的父类的一个方法
	*[AOM-582] - ajax:action内部的ajax:param无法传递url参数
	*[AOM-534] - button和commandMenuItem的actionBinding属性不能改变label和image属性
	*[AOM-350] - calendar的repaint()方法不生效
	*[AOM-609] - calendar组件外部的div宽度不合理
	*[AOM-565] - checkBoxGroup组件内部的SelectItem若设置disabled为true, 但最后在页面上这个checkBox仍然为可用状态
	*[AOM-539] - checkbox、simpleHtmlEdit等组建的msgTarget="under" 都失效，不能输出message
	*[AOM-526] - commandLink在renderKit为HTML_BASIC情况下，如果外部无form，其内部的param无法在服务器端获取 
	*[AOM-524] - dataGrid中的checkBox异常
	*[AOM-452] - dataGrid在没有数据的情况下，如果各列宽度之和大于dataGrid的宽度，则不会出现水平滚动条，表头显示不全
	*[AOM-560] - dataView与pagingLink合用的bug
	*[AOM-509] - datagrid多选记录换页后丢失
	*[AOM-602] - dateField在IE8下显示异常
	*[AOM-590] - editDataGrid首次调用appendRow添加一行记录时，没有添加到表格的最后一行之后，而是第一行，第二次调用appendRow就添加到表格的最后一行之后了
	*[AOM-601] - fileUpload在firefox2下按钮不可点击
	*[AOM-541] - form中使用fileUpload组件后，不会触发dataGrid的onrowselect事件
	*[AOM-511] - layout:accordionLayout 的panel中放置tree,tree的滚动条无法出现
	*[AOM-531] - panel出现双滚动条，显示极不正常
	*[AOM-564] - radioMenuItem组件在使用时出现错误，选中值返回为空
	*[AOM-533] - simpleHtmlEditor调用repaint方法后，会新增一个simpleHtmlEditor。所有的浏览器下都存在该问题。
	*[AOM-510] - tabLayout动态增加页面里的w:pagingToolbar的按钮在IE7下显示不正常
	*[AOM-591] - tabLayout的页签的右键菜单未国际化
	*[AOM-168] - tableyout的第二个tab中的datagrid高度设置无效
	*[AOM-603] - toolbar中button的label显示效果偏上
	*[AOM-358] - tree的bodyStyle属性设置无效
	*[AOM-360] - tree的hlColor属性设置无效
	*[AOM-535] - tree组件和button共存时会导致tree的状态发生错误
	*[AOM-530] - updater reload后视图树发生错误
	*[AOM-504] - w:dataGrid内容无法复制
	*[AOM-381] - w:dataGrid的height属性与style属性同时使用时出现新问题
	*[AOM-596] - w:dateField在繁体中文下出现异常
	*[AOM-484] - w:pagingLink 组件的 setStart(int start) 属性 写在服务器端不起作用
	*[AOM-543] - w:pagingLink组件内部放置f:facet组件，若不设置其里面组件的id,则首次打开页面后，再刷新页面，报id重复的异常 
	*[AOM-605] - 以编程方式给datagrid添加一个AjaxAction， 发现在第一次正确响应后，之后添加的AjaxAction指定的action方法不再被执行
	*[AOM-587] - 刷新页面，datagrid会产生多行表头
	*[AOM-546] - 在IE6中panel能出现水平滚动条，在FireFox3中不能出现 
	*[AOM-554] - 客户端校验在相同groupId的不同form同时提交时，如果提交动作和校验动作发生在不同的form中，组件不会被标记为invalid
	*[AOM-592] - 当在operamasks.xml文件中设置了调试选项后，发现语言js文件并没有使用未压缩的js文件
	*[AOM-469] - 放在tabLayout或者cardLayout的panel中的iframe在页面首次渲染时无法加载页面
	*[AOM-556] - 文档中对<om:emulateIE7>的作用描述错误
	*[AOM-599] - 涉及到menu的组件页面出现脚本错误
	*[AOM-572] - 皮肤图片资源加载不正确
	*[AOM-540] - 组件w:button的 allowReEnter="false" 失效
	*[AOM-537] - 设置了disabled属性为true的radioGroup在IE下显示很粗糙 
	*[AOM-538] - 静态tree的autoLeaf属性不生效
	*[AOM-548] - 页面中带有未指定URL的h:graphicImage将导致tree组件取数错误
	*[AOM-483] - datagrid经常在validateStructure时出现header的column数与body的column数不一致的问题，进而导致datagrid渲染出错
	
* Improvement
	*[AOM-506] - dateField,dateTimeField,numberField,textField组件支持一致化的locale设置  
	*[AOM-442] - ajax:action组件要支持无form提交  
	*[AOM-306] - contextMenu应使用独立子类  
	*[AOM-487] - layout:panel收缩后应该可以看到title  
	*[AOM-237] - layout:window上应也可以添加toolbar  
	*[AOM-179] - page组件属性需求  
	*[AOM-178] - page组件的onload与onunload事件不支持ajax:action  
	*[AOM-473] - tabLayout需要添加removeTab,removeAllTab服务器端API以方便地删除tabLayout上的tab页
	*[AOM-520] - tabPanel支持垂直页签，页签多时支持滚动 
	*[AOM-570] - 为 dataGrid 和 editDataGrid 添加 cellselect 的事件支持  
	*[AOM-436] - 针对首次不直接出现的组件，目前包括Dialog、TabLayout、Panel（默认收起时），提供延迟渲染机制
	*[AOM-443] - DataGrid组件要求有全键盘操作支持  
 	*[AOM-439] - DataGrid组件需要支持数据导出的功能

* New Feature
	*[AOM-571] - 为组件添加快捷键绑定
	*[AOM-536] - 增强的客户端校验  
	*[AOM-573] - 添加 ajax:param 组件
	*[AOM-522] - panel支持url属性，允许指定一个页面作为panel的内容，在tabLayout下支持缓加载
	*[AOM-521] - tabPanel支持一次添加多个页签，且能缓加载各个页签的内容  
	*[AOM-438] - 对组件的客户端事件和服务器端事件提供统一的事件处理接口
	 	

发行公告 - Apusic OperaMasks - 版本 2.2

* Fixed Bug:
	* [AOM-259] - ToolBar+DataGrid在IE7下显示问题
	* [AOM-271] - w:dataGrid使用binding属性(非IOVC模式)不能与托管Bean的SESSION生命周期共存
	* [AOM-351] - editdatagrid的transData属性设置无效
	* [AOM-365] - UIInput子类的valueChangeListener属性在tld中丢失
	* [AOM-420] - rcdemos中复杂表头表格的可排序列被拖动后排序三角符号仍然在原来的位置
	* [AOM-425] - 放在updater中的pagingLink无法显示
	* [AOM-426] - 使用iframe组件的setSrc方法无法实现指向具体的网址
	* [AOM-427] - page的title属性无法动态修改
	* [AOM-433] - rcdemos中的树形菜单在IE7下不会出现垂直滚动条
	* [AOM-449] - simpleDatagrid的某一列数据长度超过列宽时导致列错位
	* [AOM-455] - w:dataView的ondataready属性无效
	* [AOM-456] - apusic5.1sp1+AOM090304+redemos090304抛write beyond end of stream
	* [AOM-458] - DataGrid数据变动时当前页号不变的问题
	* [AOM-459] - Browser类在执行多句脚本时窗口句柄可能不对
	* [AOM-464] - iframe无法加载http页面，框架会在前面加上contextPath信息
	* [AOM-471] - SelectItem中不能放置"%"
	* [AOM-475] - 放在panel中的TabLayout当设置tabPosition="bottom"且使用动态tab时，动态生成的tab的标签不能正常显示
	* [AOM-478] - toolbar放置field组件，在ie7下field组件的高度显示有问题


* Improvement
	* [AOM-467] - DataGrid需要添加一个CachedPagedDataProviderAdapter，在取datagrid中一条记录时直接从cache中取出，而不用重新查询数据库取得记录
	* [AOM-460] - combo在MB中无法获取输入的值
	* [AOM-473] - tabLayout需要添加removeTab,removeAllTab服务器端API以方便地删除tabLayout上的tab页
	* [AOM-477] - w:iframe组件添加onload属性，让用户可以在iframe加载完毕之后执行某个操作
	* [AOM-468] - 当一个ajax提交正在进行，另一个ajax提交也发生时，目前的方案是后一个提交将直接被丢弃，须有一个灵活的解决方案
	* [AOM-470] - 组件id使用el设置，若el计算出的結果未定义，希望不要以空串作为id, 此时应该使用facelets的逻辑计算唯一的id

* New Feature
	* 为tabLayout增加一个addTab(String title, String url, String iconClass, ExtConfig config)方法，方便控制添加的tab的属性
	* layout:window应支持ononactivate和onclose事件
	* 服务器启动未完成时，如果有人访问，服务器无法启动成功

发行公告 - Apusic OperaMasks - 版本 2.2M1

* Fixed Bug:
	* [AOM-132] - 在生成的网页的源文件中，存在将汉字字符转换成 &#20013;&#26159等字符的问题
	* [AOM-156] - tablayout的panel中放updater，在切换panel时出现js错误
	* [AOM-172] - datefield客户端校验出错
	* [AOM-173] - toolbar中的子组件，应渲染事件的代码
	* [AOM-175] - 在Ajax方式下，导航规则设置为redirect方式不生效
	* [AOM-176] - w:menu的image属性设置无效
	* [AOM-182] - textField的autoHeight属性在IE6下设置不正确
	* [AOM-185] - dataGrid使用依附于外部Panel的分页工具条的问题
	* [AOM-186] - 页面在postback时，若重启应用后不刷新页面继续提交，会出现脚本错误
	* [AOM-187] - treeNode的rendered属性设置无效
	* [AOM-188] - treeNode的disabled属性设置无效
	* [AOM-189] - simpleHtmlEditor的disabled属性设置无效
	* [AOM-190] - simpleHtmlEditor的onblur/onchange/onfocus属性设置无效
	* [AOM-191] - simpleHtmlEditor的disable()、enable()、hide()、show()方法不生效
	* [AOM-192] - dataGrid的autoheight属性设置为true时，如果grid的各列的宽度之和超过了grid宽度的设置值，超过的部分无法显示
	* [AOM-194] - w:fileUpload组件无法改变前面显示文件名的输入框的宽度
	* [AOM-195] - dataGrid的height属性设置无效
	* [AOM-197] - onactivate属性设置无效（OM.ajax.actionId的原因）
	* [AOM-198] - borderLayout的rendered属性设为false，会导致js错
	* [AOM-199] - panelGrid的cellpading属性设置无效
	* [AOM-200] - 当两个tabLayout嵌套时，内部的tabLayout的title属性无效
	* [AOM-201] - 页面组件渲染时显示中间状态的问题
	* [AOM-202] - textField设置maxLength属性后，如果校验出错，表单仍可提交并触发后台逻辑
	* [AOM-203] - 在IE7下下拉菜单（包括combo的下拉列表）会被active控件遮住，设置z-index无效
	* [AOM-204] - IFrame组件引入的页面的beforeRender会被执行两次
	* [AOM-207] - DataGrid、EditDataGrid带有特殊字符（左尖括号）没有转义
	* [AOM-209] - cardLayout的activeItem属性不生效。
	* [AOM-213] - ColumnLayout放在TabLayout中显示不正确
	* [AOM-216] - w:toolBar的rendered属性设为false会出现js错
	* [AOM-217] - 给progressBar设置width属性即报错
	* [AOM-218] - 将datePicker组件放在form中，提交form，当datePicker绑定的validator校验未通过时，浏览器报错
	* [AOM-219] - forEach的step属性不起作用
	* [AOM-220] - dataView设置async=false同步取数出错
	* [AOM-221] - pagingLink为dataView分页时设置的start属性不生效
	* [AOM-222] - timeField设置regex及maskRe属性报错
	* [AOM-223] - radioGroup渲染类中在初始化value时存在问题，由此导致radioGroup多项测试案例完全无法通过
	* [AOM-224] - combo设置resizable=true后浏览器执行报错
	* [AOM-225] - checkmenuItem在设置了image属性后，image替代了原有的选择框，导致无法选择
	* [AOM-226] - checkmenuItem的onselect属性设置无效
	* [AOM-227] - commandmenuItem的immediate属性设置无效
	* [AOM-228] - dataGrid和editDataGrid的hideHeaders属性设置无效
	* [AOM-231] - menuBar的immediate属性设置无效
	* [AOM-232] - simpleDataGrid的style属性设置无效
	* [AOM-233] - 为simpleDataGrid添加的pagingLink无效
	* [AOM-234] - field组件的labelStyle、hideLabel、labelSeperator设置无效
	* [AOM-235] - 在linux平台下将包含aom的rcdemos war包放入tomcat的webapps目录下，rcdemos在tomcat中运行异常
	* [AOM-238] - w:validateRegexp存在严重问题，现在基本不可用
	* [AOM-239] - toolbar或pagingToolbar的rendered设置为false时，当绑定到dataGrid上去时仍然可以看到toolbar或pagingToolbar
	* [AOM-242] - rcdemos在线示例在ie6下浏览，当选中Facelets源码页签，再点击左边的树节点，发现其中的内容并不发生变化
	* [AOM-249] - panel 的 onactivate事件会被注册两次，导致重复执行。
	* [AOM-251] - w:iframe与ajax:updater装载页面时行为不同
	* [AOM-252] - w:menu的Action中第一次取第一个w:menuItem的label有问题
	* [AOM-253] - tabLayout中的panel在activate事件发生时首次无效
	* [AOM-254] - w:button等组件的tooltip属性应用aom中国际化机制无效
	* [AOM-255] - datagrid的datamodel类型不能为Set
	* [AOM-256] - textField的emptyText提交后会作为value处理
	* [AOM-257] - radioboxgroup调用repaint方法有问题
	* [AOM-258] - dataView调用repaint方法无效
	* [AOM-264] - w:seperator在皮肤为gray时无法显示
	* [AOM-265] - cell的repaint方法工作不正常。
	* [AOM-266] - panelBox的repaint方法工作不正常
	* [AOM-267] - toolBar的repaint方法工作不正常
	* [AOM-268] - chooseSkin的repaint方法工作不正常
	* [AOM-269] - dateMenu的repaint方法工作不正常
	* [AOM-270] - radioMenuItem的repaint方法工作不正常
	* [AOM-272] - w:form的repaint方法工作不正常。
	* [AOM-274] - calcNumberField不支持msgTarget
	* [AOM-275] - AOM中combo的shadow属性设置无效（未发现明显效果），使用纯ext有效
	* [AOM-277] - borderLayout的toolBarPosition属性工作不正常，会出js错
	* [AOM-278] - dataView的header，footer无法起效
	* [AOM-279] - form中有fileupload组件时提交次序修正
	* [AOM-280] - layout:window的bodyBorder属性无论设置为true还是false，未发现明显区别
	* [AOM-283] - form的validateOnBlur与validationEvent设置无效
	* [AOM-284] - updater中有一个以上的datagrid显示不正确
	* [AOM-287] - simpleHtmlEditor不支持msgTarget属性
	* [AOM-288] - editdatagrid在调用rebind方法后不能编辑了
	* [AOM-289] - AccordionLayout的toolBarPosition属性有js错
	* [AOM-290] - AbsoluteLayout的toolBarPosition属性有js错
	* [AOM-291] - tabLayout的toolBarPosition属性有js错
	* [AOM-292] - cardLayout的toolBarPosition属性有js错
	* [AOM-293] - tableLayout的toolBarPosition属性有js错
	* [AOM-294] - columnLayout的toolBarPosition属性有js错
	* [AOM-296] - dateMenu的converter属性无效
	* [AOM-297] - 组件类的@Operation类方法生成的javascript顺序与服务器端调用顺序相反
	* [AOM-299] - radioGroup的onchange属性只执行一次
	* [AOM-300] - field的客户端验证出现js错
	* [AOM-301] - dataGrid在firefox3下的显示问题
	* [AOM-303] - dateField不支持msgTarget属性
	* [AOM-304] - outputColumn的fixed、style、styleClass属性设置无效
	* [AOM-308] - toolBar 的disabledClass属性无效
	* [AOM-309] - toolBar的overClass属性无效
	* [AOM-312] - datagrid 删除数据时分页顺序错误
	* [AOM-313] - panelBox的style属性无效
	* [AOM-314] - w:checkBoxGroup的repaint方法有问题
	* [AOM-315] - radioMenuItem的styleClass属性设置之后菜单显示不正常
	* [AOM-317] - EditDataGrid在选中的行之前插入记录时如果选中的是第一行，MB中无法得到选中的行
	* [AOM-321] - 页面中放置多个calendar组件，页面加载完毕或点击一个button按钮发现页面即跳转至页面某个位置
	* [AOM-322] - simpleHtmlEditor的高度设置无效
	* [AOM-323] - w:form中若放置w:fileupload组件，点击提交按钮，按钮对应的action方法不执行
	* [AOM-324] - datagrid如果放在cardlayout中后面的panel里，当翻页到该panel时，datagrid的高度有问题
	* [AOM-326] - rcdemos的动态可编辑表格选择一行，点击toolBar上的按钮会出现js错误
	* [AOM-327] - 在弹出窗口中放置dateField组件，在点击选择日期时会偶发性地报js空指针错误
	* [AOM-329] - 当tree的ajaxAction触发时，tree的autoLeaf属性不生效
	* [AOM-330] - tree组件取数可能导致其他组件状态丢失的问题

* Improvement
	* DataGrid没有数据时也能正常显示
	* 生成组件类时不把xxx__super类方法定义为public，此类方法不再出现在代码提示中
	* editDatagrid支持一次添加多条记录
	* w:calcNumberField组件下拉菜单中文化

* New Feature
	* Tree组件加入可返回层叠选中节点的方法。
	* 增加w:dateTimeField组件，可在下拉列表中同时选定日期和时间。
	* Button增加allowReEnter属性，可保证下一个请求在上一个请求执行完后才开始。
	* Tree组件增加autoLeaf属性，可设置不自动读入下一层节点。
	* w:head标签增加cache属性，可设置禁止浏览器缓存本页。
	* w:outputColumn新增editorSelector属性，用来动态地设置该cell进入编辑状态使用哪种editor来进行编辑。
	* w:outputColumn新增requireEscape属性，用来设置是否需要系统自动对特殊字符（尖括号等）进行转义。

发行公告 - Apusic OperaMasks - 版本 2.0.1

修复了jira上16个bug，优化了性能。

** Fixed Bug
	* 修复了DataGrid中的表头菜单的"显示/隐藏列"子菜单在列过多（高度超过一屏）时部分项无法显示的bug；
	* 修复了在IE6下在客户端拖动调整DataGrid列宽度时，宽度小于单元格内容宽度导致内容与标题栏不对齐的bug；
	* 修复了DateView放在页面，用ajax:updater引入页面后dataView不显示的bug；
	* 修复了pagingLink从客户端获得分页组件store造成foreach无法分页的bug；
	* 修复了pagingLink组件for属性指定dataGrid分页无效的bug；
	* 修复了树的根节点checkbox不出来的bug；
	* 修复了单个panel存在时，updater无法100%的bug；
	* 修复了IE下form组件超出panel的高度时，显示错误的bug；
	* 修复了没有设置高度的时候，也出现滚动条的bug；
	* 修复了使用PanelGrid布局，设置layout:cell组件的rowspan属性产生布局错误的bug；
	* 修复了Field系列组件的converter不生效的bug；
	* 修复了输入框的值没有转义的bug；
	* 修复了combo直接加上selectItem抛错的bug；
	* 修复了combo组件在内容宽度超过组件宽度时无法显示完整信息的bug，添加showItemTooltip和showTooltip属性，删除tpl属性；
	* 修复了Field系列组件的converter不生效的bug；
	* 修复了toolbar、pagingToolbar、menu的已知bug；
	* 修复了IE6下Combo在工具条中时文本框与下拉按钮不对齐的问题
		
** New Feature
	* 优化性能，组件类采用静态代理实现，不使用原有的cglib代理方式，优先采用生成代码的静态代理方式实现组件结构。
	  但仍支持原有的cglib方式，如果一个组件类具有@ComponentMeta标签，并且没有采用静态方式生成Component(Interceptor)构造方法时，仍然采用cglib代理方式。
	* 添加工具类Browser，公共API，使得可以在服务端发起调用某些需要在客户端执行的功能;
	* 重写了toolBar与pagingToolbar的渲染逻辑，添加target属性用于指定工具条依附的容器，允许工具条依附于panel或dataGrid上。
	* 让iframe的src属性能够支持自动转换后缀名；
	* 加入使用304 not modified策略进行global资源客户端缓存；
	* 增加TabLayout两个API: setActiveTab、addTab；
	* 给window组件增加show属性，可以让用户定义页面第一次加载时是否弹出对话框；
	* 增加org.operamasks.faces.ESCAPE_TEXT参数，在web.xml中，其含义为“是否对出现在页面中的文字进行ISO_8859-1转义”，默认为true；
	* 修改除panel之外所有layout组件default样式设置方式，默认不给其设置任何样式，如果要将其充满父容器，须设置fit=true；
	* 为EditDataGrid增加appendRow方法，简化操作，新增getClientRows方法，获取客户端当前的行数，DataGrid增加showRowNumber属性；
	* rcdemos中增加“网络硬盘”示例；
	
** Known Problem
	* tabLayout组件标签切换时样式不生效的bug；
	* 当PagingToolbar的for属性指向一个DataView时，不能通过target属性指定依附于Panel或DataGrid，否则会引起一个客户端脚本错误。


发行公告 - Apusic OperaMasks - 版本 2.0

** Fixed Bug
	* 修正了xhtml文件名或路径中包含faces关键字时，解析出错的bug
	* 删除了重复的组件
	* 将Sensitive和SensitiveProperties标注抽离出来独立定义。避免生成TLD时的问题
	* 修正在Tomcat下取数发生的NoClassDefError，其原因是由于产品包中不包含JSP的API，而JSF的API会引用到JSP的API，tomcat默认先加载lib目录下的类，导致发生错误。
	* 修复在Weblogic10下，应用启动时由于jar包的协议是zip而不是jar，导致没有扫描jar包下的类而导致很多元信息没有加载到的问题。
	* 调整在dataGrid设置了binding的情况下，ajaxaction在页面刷新后不生效的问题
	* 修正静态定义表格时combo的selectItem无法生效的问题
	* 修正panel在IE下宽度和高度设置为100%会超过限制的bug
	* 解决tree双击一个节点，同时发送请求，后台两个线程互相干扰的问题
	* 修复tree在updater下取数据丢失的问题
	* 修正dataTime在format小时字符串映射错误
	* 修复了rcdemos示例中 对话框-> 数据编辑 第二次双击无法显示编辑框，编辑框内的textField无法显示光标的bug
	
** New Feature
	* 重构了dataGrid和editDataGrid组件，增加动态绑定支持，使DataGrid能够在AjaxUpdater中工作，增加EditDataGrid的功能,为grid增加排序事件支持
	* 重构calcNumberField组件
	* 修改form的messageTarget属性为msgTarget，和所有的ext form组件一致
	* 加入ValueExpressionRowDataProvider作为默认的GridRowDataProvider实现
	* tree组件中增加判断是否是根节点的API，增加add API,让树可以动态增加节点
	* 给updater增加frame属性，可以选择是否render成iframe,默认是false
	* 更新rcdemos示例中的grid，使其使用新的grid
	
** Known Problem
	* Foreach组件里面如果包含el表达式，那个表达式内容无法使用Foreach的var变量
	* rcdemos示例中Menu示例中颜色选择时显示为null Selected
    
发行公告 - Apusic OperaMasks - 版本 2.0M3

** Fixed Bug
	* 修正Max OS皮肤下tab显示问题
	* 修正验证错误时，form表单无法出现波浪线的bug
	* 修正验证信息重复显示的bug
	* 修正ajax方式下checkbox不能更新状态的bug
	* 修正不放任何aom的widget，会导致缺失css而使网页风格不一致的情况
	* 修正dataGrid的ondblclick事件响应两次的bug
	* 修正menu和toolbar显示问题，还有点击菜单项后会导致页面导航错误的bug
	* 修正updater中创建一些内部javascript对象(例如clientValidate)顺序有误导致javascript空指针异常
	* 修正drawImage只要一提交就重新刷新的问题
	* 修正ajaxscripter缓存在session中导致重复执行的问题
	* 修正了在page嵌套page时（包括在updater中），在内部page设置了loadMask属性所引起的客户端javascript错误
	* 修正服务器端(java)日期格式字符串到客户端(ext2)日期格式字符串的转换错误。并加入对转义字符的支持
** New Feature
	* 增加form组件的enableExtValidateErrorMsg属性，可以让用户选择验证错误时是否出现红色波浪线
	* 所有的布局组件默认充满外面的容器
	* datagrid默认充满外面的容器
	* 给form增加了groupId属性，允许让同一个groupId的form一起提交
	* 完善验证功能，可以通过标注的方式同时开启服务端和客户端验证，不需要写javascript
	* 支持Ext2.0中验证出错的几种表现方式
	* 对ManagedBean循环引用的异常信息做国际化处理
	* 默认情况下implicitNavigation=true，以简化web.xml中的配置
	* 更改view mapping策略，当在operamasks.xml中明确定义了viewId和bean的映射时，不再加入通配符匹配到的Bean。
	* 增强radioGroup的功能，增加onchange事件，能够支持列数定义
	* 增强checkboxGroup的功能，增加oncheck事件，能够支持列数定义
	* 增加Iframe组件，是一个与客户端iframe对应的组件，支持动态修改src,支持服务端绝对路径
	* 重构了树组件，允许通过TreeDataProvider接口来定义树的数据，允许动态删刷新树节点等
	* 给对话框加入onclose事件
	* 给Panel组件增加onactivate事件，在tabLayout中可以通过这个事件监视标签页的切换
	* EditDataGrid在insertRow时候允许预填数据，预填数据可以是bean，也可以是map，根据columnId获取值；对外公布getTransData方法，取得原始数据
	* 添加tabLayout的右键菜单，提供标签的常用操作
** Known Problem
	* Foreach组件里面如果包含el表达式，那个表达式内容无法使用Foreach的var变量
	* rcdemos示例中 对话框-> 数据编辑 第二次双击无法显示编辑框，编辑框内的textField无法显示光标
	* Menu示例中颜色选择时显示为null Selected
	* DataGrid示例中的Server Action的Next、Previous按钮无效    

发行公告 - Apusic OperaMasks - 版本 2.0M2

** Fixed Bug
	* Button的width属性不起作用
	* 修正web.xml里面加载多个faces配置文件时，如果路径包含空格会引发异常的bug
	* 修正panelBox设置style的height属性时不起效的bug
	* 修正UIData组件在updater中不能正常运行的问题
	* 修正borderLayout中，如果没有设置宽度或者高度，布局会混乱的问题
	* 修正第一次调用组件API的时候，jsvar为null的情况
	* 修正layout嵌套updater,updater又嵌套布局会发生脚本错误的bug
	* 修正panel组件单独存在时的脚本错误

** New Feature
	* 增加ComponentAttributes标注，可以将模型对象属性批量绑定到视图组件上
	* 增加PhaseListener标注，可以方便的对生命周期进行监控
	* 补充layout组件的所有jsp tag类，tld文件
	* 重构form系列组件，并增加checkbox,checkboxGroup,radioGroup,timeField组件，并提供了统一的API，事件响应
	* 把form系列组件的示例加到rcdemos
	* 增强APT工具的功能，自定义组件编写更加方便
	* 完善无状态实现，当transfient=true时，打了<om:stateAware标签内的组件，不但保存数据，而且保存其组件树。
	* 完善当Bean重复时的异常信息
	* 增加MessageBox的功能
    
** Known Problem
	* Foreach组件里面如果包含el表达式，那个表达式内容无法使用Foreach的var变量

发行公告 - Apusic OperaMasks - 版本 2.0M1

** Fixed Bug

** New Feature
	* 升级到Ext2.0
	* IoVC编程模型支持
	* 无状态支持
	* 增强调试辅助
	* 完善的布局组件
	* 组件快速开发支持，可参考BorderLayout
    
** Known Problem
	* 右键菜单在Firefox中未屏蔽系统右键菜单
