gsmwm-code/ChangeLog

847 lines
94 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/***************************************************************************
* ChangeLog面向開發者的變更日志。
* 版權 (C) 2020-2023 gsm <406643764@qq.com>
* 本程序為自由軟件:你可以依據自由軟件基金會所發布的第三版或更高版本的
* GNU通用公共許可證重新發布、修改本程序。
* 雖然基于使用目的而發布本程序,但不負任何擔保責任,亦不包含適銷性或特
* 定目標之適用性的暗示性擔保。詳見GNU通用公共許可證。
* 你應該已經收到一份附隨此程序的GNU通用公共許可證副本。否則請參閱
* <http://www.gnu.org/licenses/>。
**************************************************************************/
2023年 09月 12日 星期二 11:18:06 CST gsm <406643764@qq.com>
* 發布第2.6.11版;
* 修復臨時窗口在某些情況下位置異常的缺陷;
* 修復半屏最大化後無法還原的缺陷;
* 支持第三方任務欄、分頁器等通過ClientMessage來執行各種最大化操作。
2023年 09月 10日 星期日 19:38:07 CST gsm <406643764@qq.com>
* 發布第2.6.10版;
* 全屏模式下臨時窗口標題欄改爲只顯示關閉按鈕;
* 在對窗口執行移動、調整尺寸、最大化操作時,修復放置類型的變更策略;
* 在最大化窗口時,修改原放置類型的更新策略;
* 修復使用未被正確初始化的Client的old_place_type、ox、oy、ow、oh成員的缺陷
* 在普通層增加懸浮子層,把很多以前放到上層的窗口改爲放到該子層;
* 重新支持在rule設定窗口放置於懸浮層
* 修復在新打開窗口時未充分地按窗口狀態設置放置類型的缺陷。
2023年 09月 10日 星期日 13:33:35 CST gsm <406643764@qq.com>
* 發布第2.6.9版;
* 修復在預覽模式下點擊與臨時窗口對應的主窗口時沒恢復前一窗口布局模式的缺陷;
* 修復從全屏模式切換至其他模式時無法還原窗口位置的缺陷;
* 修復誤用qsort造成get_subgroup_clients結果異常的缺陷此缺陷會導致窗口疊次序異常
* 修復未正確響應_MET_WM_STATE消息的缺陷
* 修復更改窗口狀態後未更新_MET_WM_STATE的缺陷
* Net_wm_state的none成員可有可無修改算法並刪除它。
2023年 08月 31日 星期四 11:08:16 CST gsm <406643764@qq.com>
* 發布第2.6.8版;
* 修復apply_rules函數使用未初始化的c->owner的缺陷
* 修復apply_rules函數重復調用set_default_desktop_mask的缺陷
* 修復change_net_wm_state_for_above邏輯錯誤導致窗口布局異常的缺陷
* move_client不再支持縮微窗口操作
* pointer_swap_clients不再支持縮微窗口操作
* pointer_change_place不再支持縮微窗口和最大化窗口操作
* 改爲在iconify和deiconify內部執行update_layout
* 代碼重構。
2023年 08月 26日 星期六 12:55:54 CST gsm <406643764@qq.com>
* 發布第2.6.7版;
* 修復get_prop函數給空指針賦值引起的缺陷
* 切換上一個或下一個窗口時,若存在模態窗口,則改爲跳過同亞組的非模態窗口。
2023年 08月 23日 星期三 19:10:03 CST gsm <406643764@qq.com>
* 發布第2.6.6版;
* 修復get_prop把n等於0的情況當成成功的缺陷
* 修復raise_client邏輯錯誤導致窗口布局不正常的缺陷
* 修復在更新窗口布局時未更新臨時窗口的位置的缺陷;
* 模態窗口改爲放置在主窗口中間;
* 增加打印客戶窗和分層參考窗口的調試功能;
* 代碼重構,合並統計客戶數的函數。
2023年 08月 19日 星期六 19:57:15 CST gsm <406643764@qq.com>
* 發布第2.6.5版;
* 修復處理完NET_WM_STATE消息之後未更新NET_WM_STATE特性的缺陷。
2023年 08月 19日 星期六 17:37:38 CST gsm <406643764@qq.com>
* 發布第2.6.4版;
* 把應由窗口管理器配置的項目分離到wm_cfg.h從而簡化用戶配置工作量。
2023年 08月 19日 星期六 10:11:36 CST gsm <406643764@qq.com>
* 發布第2.6.3版;
* 修復縮微化窗口和去縮微化窗口時未正確更新窗口布局的缺陷。
2023年 08月 18日 星期五 12:59:41 CST gsm <406643764@qq.com>
* 發布第2.6.2版;
* area_type改爲place_type窗口按層及區域劃分位置類別圖標化窗口不修改窗口位置類別
* 取消圖符化區域類型,不再支持對圖符化窗口執行添加、移動、交換、改變區域等操作時;
* 修改圖符化窗口和去圖符化窗口的實現方式;
* 把image的定義從Icon移動到Client修改增刪圖標的時機
* 取消圖符化窗口的按鍵功能綁定;
* 取消改變默認位置類型的按鈕功能綁定。
2023年 08月 13日 星期日 11:02:24 CST gsm <406643764@qq.com>
* 發布第2.6.1版;
* 修復某些ewmh原子拼寫錯誤的缺陷
* 修復ICCCM_NAMES與Icccm_atom成員數量不相同的缺陷
* 修復查詢NET_WM_WINDOW_TYPE時未考慮窗口可能有多種類型的缺陷
* 修復查詢NET_WM_STATE時未考慮窗口可能有多種狀態的缺陷
* 修改原位縱、橫向最大化的行爲,使其當另一維度已經最大化時,執行完全最大化;
* 完全支持_NET_WM_STATE。
2023年 08月 03日 星期四 19:42:58 CST gsm <406643764@qq.com>
* 發布第2.6.0版;
* 修復所有調用get_prop的函數所產生的內存泄漏缺陷
* 修正手冊頁;
* 支持操作窗口亞組;
* 增強對臨時窗口和模態窗口的支持;
* 按窗口所屬區域修改窗口堆次序;
* 增加調試功能。
2023年 07月 08日 星期六 22:43:39 CST gsm <406643764@qq.com>
* 發布第2.5.4版;
* 修复get_icon_image_from_prop函数引起的段错误。
2023年 07月 07日 星期五 19:54:22 CST gsm <406643764@qq.com>
* 發布第2.5.3版;
* 修復部分翻譯文本不能正常顯示的缺陷;
* 運行輸入框寬度改爲自動推定。
2023年 07月 07日 星期五 13:38:14 CST gsm <406643764@qq.com>
* 發布第2.5.2版;
* 修復在全屏模式下新開窗口非全屏顯示的缺陷;
* 在全屏模式下懸浮窗口不再變爲全屏顯示;
* 關閉所有窗口的語義改爲關閉當前虛擬桌面下的所有窗口;
* 刪除手冊中關於■按鈕的說明。
2023年 07月 07日 星期五 11:09:31 CST gsm <406643764@qq.com>
* 發布第2.5.1版;
* 修復關閉標題欄後標題欄圖標未消除的缺陷;
* 刪除運行、退出gwm、顯示桌面的按鍵功能綁定
* 簡化操作中心按鈕文字。
2023年 07月 06日 星期四 19:57:32 CST gsm <406643764@qq.com>
* 發布第2.5.0版;
* 修正操作中心彈出位置;
* 提前設置錯誤處理函數和對根定位器選擇事件;
* 修正is_wm_win邏輯
* 全面支持_NET_WM_DESKTOP從而修正未能正確設置gwm接管前就已經存在的窗口所屬桌面的缺陷
* 全面支持_NET_WM_WINDOW_TYPE從而修正某些諸如面板的特殊窗口疊次序異常的缺陷。
2023年 07月 02日 星期日 18:51:50 CST gsm <406643764@qq.com>
* 發布第2.4.3版;
* 修復在進行entry相關操作時內存泄漏的缺陷
* 修復在運行命令框爲空並回車時錯誤地匹配命令的缺陷。
2023年 07月 02日 星期日 14:21:12 CST gsm <406643764@qq.com>
* 發布第2.4.2版;
* 修復運行命令輸入框無法使用輸入法的缺陷;
* 在窗口邊框上懸停定位器時,不再給出功能提示文字。
2023年 06月 27日 星期二 18:45:09 CST gsm <406643764@qq.com>
* 發布第2.4.1版;
* 修復未正確設置默認壁紙的缺陷;
* 修改純色壁紙隨機生成算法;
* 把一些不常用的按鍵功能綁定改爲定位器按鈕功能綁定,相關項放在操作中心;
* 根據菜單項文字自動設置菜單和菜單項尺寸,微調菜單外觀;
* 支持全局和單獨設置構件透明度;
* 支持開關第三方合成管理器。
2023年 06月 23日 星期五 15:40:27 CST gsm <406643764@qq.com>
* 發布第2.4.0版;
* 修復當存在合成器時無法修改壁紙的缺陷;
* 修復在切換主題後客戶窗口菜單顏色未更新的缺陷;
* 精簡配色方案;
* 支持設置構件透明度;
* 爲提高可讀性而重構代碼。
2023年 06月 18日 星期日 21:57:09 CST gsm <406643764@qq.com>
* 發布第2.3.2版;
* 修復is_last_typed_client函數未考慮client是否在當前桌面的缺陷
* 爲提高可讀性而重構代碼。
2023年 06月 16日 星期五 10:49:02 CST gsm <406643764@qq.com>
* 發布第2.3.1版;
* 修復在某些特殊平臺下顯示桌面功能異常的缺陷。
2023年 06月 15日 星期四 14:07:31 CST gsm <406643764@qq.com>
* 發布第2.3.0版;
* 修改工作區語義,即與任務欄的間隙不再計入工作區;
* 修正在平鋪、預覽模式下間隔有細微偏差的缺陷;
* 微調配色方案;
* 把一些暫未支持的消息請求的提示信息刪除;
* 彈出窗口與點擊窗口之間改爲錯開一點;
* 支持EWMH的_NET_WM_NAME和_NET_WM_ICON_NAME應用程序窗口特性
* 支持垂直、水平最大化窗口;
* 支持客戶窗口菜單;
* 簡化手冊頁;
* 爲提高可讀性而重構代碼。
2023年 06月 14日 星期三 00:40:39 CST gsm <406643764@qq.com>
* 發布第2.2.5版;
* 修復縮微窗口顏色異常的缺陷;
* 調整縮微窗口最大寬度;
* 調整配色方案。
2023年 06月 13日 星期二 16:04:07 CST gsm <406643764@qq.com>
* 發布第2.2.4版;
* 修復在堆疊模式和預覽模式下缺失標題欄按鈕的缺陷;
* 調整文字對齊方式、與構件的間距;
* 調整過長字符串的顯示方式。
2023年 06月 12日 星期一 23:49:16 CST gsm <406643764@qq.com>
* 發布第2.2.3版;
* 考慮到_後跟大寫字母是C保留標識符故裝所有_NET打頭的標識符改爲NET打頭
* 考慮到使用圖標不會明顯提升內存佔用量,故不再允許禁用圖標;
* 更改創建、刪除圖標的時機,以提升性能;
* 支持更多格式的圖片作爲壁紙;
* 支持標題欄顯示程序圖標;
* 精簡配色方案,對配色有所微調;
* 默認顏色主題改爲深色。
2023年 06月 10日 星期六 17:05:41 CST gsm <406643764@qq.com>
* 發布第2.2.2版;
* 修復最大化窗口尺寸異常的缺陷;
* 爲了可讀性和簡化而進行代碼重構。
2023年 06月 09日 星期五 13:02:11 CST gsm <406643764@qq.com>
* 發布第2.2.1版;
* 刪隊gwm/man/zh_HK/man1/Makefile中的調試語句
* 爲了更好地支持zh_TW和en_US修改man和po的相關Makefile
* 絕大部分尺寸改爲用int類型以免有符號數與無符號數混算
* 微調文字與構件的間距;
* 構件高度改爲自動由字體尺寸確定。
2023年 06月 06日 星期二 17:21:57 CST gsm <406643764@qq.com>
* 發布第2.2.0版;
* 刪除多餘且未初始化的default_font_name
* 修復在預覽模式下窗口與任務欄之間沒有間隙的缺陷;
* 修復調整窗口尺寸提示窗不居中的缺陷;
* 調整提示窗口尺寸;
* 支持設置顯示或隱藏任務欄;
* 支持設置任務欄位置。
2023年 05月 23日 星期二 17:04:03 CST gsm <406643764@qq.com>
* 發布第2.1.0版;
* 修復未考慮getenv("XDG_DATA_DIRS")返回NULL從而導致段錯誤的缺陷
* 修復handle_wm_name_notify未考慮win是否屬於client的缺陷
* 修復未考慮c->wm_hint是否爲空指針從而可能導致崩潰的缺陷
* 修正部分翻譯;
* 修改顯示桌面的實現代碼和功能綁定;
* 支持第三方分頁器和任務欄。
2023年 05月 16日 星期二 11:11:33 CST gsm <406643764@qq.com>
* 發布第2.0.3版;
* 修復调用者未处理get_text_prop返回空指针的情况从而導致崩溃的缺陷
* 修復當打開操作中心後再按操作中心按鈕時不取消打開操作中心的缺陷。
2023年 05月 13日 星期六 00:43:47 CST gsm <406643764@qq.com>
* 發布第2.0.2版;
* 修復當未設置根窗口名時wm->taskbar->status_text爲NULL从而導致崩溃的缺陷
* 微調操作中心的尺寸。
2023年 05月 10日 星期三 17:10:26 CST gsm <406643764@qq.com>
* 發布第2.0.1版;
* 修復在英語區域下操作中心部分文字無法完整顯示出來的缺陷;
* 修復wm->cfg->tooltip的部分成員未初始化而導致段錯誤的缺陷
* 更改startgwm中xsetroot所用到的部分字符使其結果在各種區域設置下都能正確顯示
* 修改Makefile用以檢查po和手冊頁是否需要更新。
2023年 05月 08日 星期一 12:03:14 CST gsm <406643764@qq.com>
* 發布第2.0版;
* 當窗口未設置圖符名時,設置圖符名爲窗口標題;
* 增加編譯選項-w並修復出現警告之處
* 在運行命令框輸入不完整的命令後按回車,其結果改爲執行第一個匹配的命令;
* 修正手冊頁部分過時的描述,修改部分內容使描述更清晰;
* 修改標題欄按鈕文字,以便於本地化之後能顯示;
* 實現國際化與本地化。
2023年 04月 14日 星期五 22:59:35 CST gsm <406643764@qq.com>
* 發布第1.9.2版;
* 對顏色主題進行微調;
* 提升窗口悬停处理的性能;
* 修復當定位器不在運行命令輸入框內時偶爾不能輸入的缺陷;
* 代碼重構,降低代碼耦合度。
2023年 04月 09日 星期日 11:55:18 CST gsm <406643764@qq.com>
* 發布第1.9.1版;
* 修正彈窗位置;
* 修正運行命令輸入框的位置;
* 修復運行命令輸入框未提升窗口疊次序的缺陷;
* 修復搜索路徑列表時未考慮鏈接文件的缺陷;
* 修復更新任務欄按鈕時操作中心按鈕未更新的缺陷;
* 爲各種構件添加功能提示;
* 更改應受WM管理的窗口的規則
* 允許在全屏模式下對懸浮窗口進行移動或調整尺寸的操作;
* 延遲映射窗口的時機,使窗口外形變化在視覺上更平順;
* 改變標題欄按鈕文字,使之看上去更像圖形;
* 修改標題欄按鈕順序和文字;
* 修改窗口框架的配色;
* 支持配置顏色主題。
2023年 03月 24日 星期五 11:59:02 CST gsm <406643764@qq.com>
* 發布第1.9.0版;
* 修復在掛起gwm時沒做清理工作的缺陷
* 實現了定位器點擊有效性判定;
* 最小化窗口取消邊框;
* 刪除stardict的功能按鍵綁定
* 自動適配屏幕DPI
* gwm配置由使用宏轉變爲使用變量來設置以便日後支持配置文件。
2023年 03月 18日 星期六 11:09:50 CST gsm <406643764@qq.com>
* 發布第1.8.10版;
* 修復在點擊運行輸入框之外的位置時提示窗不隱藏的缺陷;
* 爲運行輸入框設置邊框;
* 只存在固定區域時,定位器進入根窗口不再設置調整區域的光標提示;
* 代碼重構,降低耦合性。
2023年 03月 10日 星期五 17:09:05 CST gsm <406643764@qq.com>
* 發布第1.8.9版;
* 修復某些情況下不能正確改變窗口區域的缺陷;
* 修復某些情況下聚焦異常的缺陷;
* 修復某些情況下任務欄背景色不正確的缺陷;
* 修復handle_wm_hints_notify函數在c爲NULL時訪問c->wm_hint的缺陷
* 修復不受wm管理的窗口未提升至窗口疊頂部從而導致窗口可能不可見的缺陷如QQ截圖窗口和stardict的啓動動畫窗口
* 修復某些情況下不能正確獨享定位器以及判斷定位器點擊有效性的缺陷;
* 修改定位器單擊時的光標形狀;
* 根據窗口類型修改is_wm_win的邏輯和窗口裝修的外觀並由此解決了QQ無法截圖的缺陷
* 修改手冊頁,按命令功能歸類。
2023年 02月 12日 星期日 17:39:55 CST gsm <406643764@qq.com>
* 發布第1.8.8版;
* 修復某些情況下窗口尺寸和位置異常的缺陷;
* 修復handle_event函數在某些情況下越界訪問數組event_handlers的缺陷
* 修復clear_wm函數未檢查xic和xim是否爲空指針的缺陷
* 修復定位器無法打開運行輸入框的缺陷;
* dock類型的窗口不再加窗口裝飾
* 修改尺寸調整步進值;
* 修改默認的窗口間距;
* 修改所新打開的網絡瀏覽器的網址;
* 代碼重構。
2022年 12月 08日 星期四 18:03:56 CST gsm <406643764@qq.com>
* 發布第1.8.7版;
* 修復未初始化wm_hint的缺陷
* 修復離開某些窗口時出現錯誤提示的缺陷;
* 修復某些情況下光標形狀異常的缺陷;
* 修復某些情況下調整窗口尺寸出現尺寸異常的缺陷;
* 調整設置默認窗口尺寸的規則;
* 調整臨時窗口和對話框窗口的默認位置;
* 調整截圖文件名命名規則;
* 代碼重構。
2022年 11月 24日 星期四 22:12:54 CST gsm <406643764@qq.com>
* 發布第1.8.6版;
* 修復右擊時光標異常的缺陷;
* 修復啓動gwm時未能及時更新整個桌面背景的缺陷
* 修復某些情況下內存泄漏的缺陷;
* 支持簡單的正則表達式;
* 點擊運行輸入框以外的區域的行爲改爲關閉運行輸入框;
* 運行輸入框實現了命令補全和提示功能。
2022年 11月 17日 星期四 18:58:36 CST gsm <406643764@qq.com>
* 發布第1.8.5版;
* 增加定位器點擊有效性判定;
* 截圖文件保存路徑支持“~”。
2022年 11月 13日 星期日 16:59:43 CST gsm <406643764@qq.com>
* 發布第1.8.4版;
* 代碼重構;
* 實現了截圖功能。
2022年 11月 12日 星期六 18:01:57 CST gsm <406643764@qq.com>
* 發布第1.8.3版;
* 修復某些情況下聚焦異常的缺陷;
* 支持屏幕保護功能。
2022年 11月 09日 星期三 11:17:35 CST gsm <406643764@qq.com>
* 發布第1.8.2版;
* 修復某些情況下聚焦異常的缺陷;
* 修復某些情況下窗口位置和尺寸異常的缺陷;
* 修復某些情況下無法調整窗口尺寸的缺陷。
2022年 11月 04日 星期五 20:57:46 CST gsm <406643764@qq.com>
* 發布第1.8.1版;
* 修復某些情況下窗口背景異常的缺陷;
* 實現更换壁纸的功能。
2022年 11月 03日 星期四 13:58:00 CST gsm <406643764@qq.com>
* 發布第1.8.0版;
* 修復某些情況下聚焦異常的缺陷;
* 實現設置桌面背景的功能。
2022年 11月 02日 星期三 18:50:10 CST gsm <406643764@qq.com>
* 發布第1.7.9版;
* 修復框架未完全按設置決定是否復制客戶窗口的特性的缺陷;
* 修復窗口在堆疊模式下收到尺寸特性通知時未更新尺寸特性的缺陷;
* 修復縮微窗口在收到尺寸特性通知時未更新尺寸特性的缺陷;
* 修復某些情況下聚焦異常的缺陷;
* 修復某些情況下光標進入客戶窗口內時光標形狀異常的缺陷;
* 優化性能;
* 響應XA_WM_TRANSIENT_FOR條件特性通知。
2022年 10月 29日 星期六 19:02:44 CST gsm <406643764@qq.com>
* 發布第1.7.8版;
* 修復在某些情況下關閉窗口時未銷毀窗口框架的缺陷;
* 更改快捷鍵切換縮微窗口時的視覺效果;
* 優化性能;
* 代碼重構。
2022年 10月 28日 星期五 22:09:22 CST gsm <406643764@qq.com>
* 發布第1.7.7版;
* 微調色彩方案;
* 實現當鼠標懸停於縮微窗口時彈出提示窗口的功能;
* 代碼重構。
2022年 10月 27日 星期四 12:52:43 CST gsm <406643764@qq.com>
* 發布第1.7.6版;
* 修復在關閉窗口時未銷毀窗口框架的缺陷;
* 修復在退出窗口管理器時未銷毀窗口框架的缺陷;
* 修復去縮微化窗口時產生X錯誤事件的缺陷
* 代碼重構。
2022年 10月 26日 星期三 23:46:15 CST gsm <406643764@qq.com>
* 發布第1.7.5版;
* 修復imlib2未適時初始化的缺陷。
2022年 10月 26日 星期三 23:18:32 CST gsm <406643764@qq.com>
* 發布第1.7.4版;
* 修復了重復釋放內存(wm_hint)的缺陷;
* 在進出縮微窗口時給出視覺提示;
* 代碼重構。
2022年 10月 25日 星期二 22:07:00 CST gsm <406643764@qq.com>
* 發布第1.7.3版;
* 修復have_rule和have_same_class_icon_client函數中res_class和res_name爲空指針時引起段錯誤的缺陷
* 修復get_text_prop函數可能返回空指針從而引起段錯誤的缺陷
* 修復draw_string函數未考慮空字符串的情況的缺陷
* 修改圖符的圖像的顯示方式;
* 修改縮微窗口的樣式。
2022年 10月 24日 星期一 21:02:48 CST gsm <406643764@qq.com>
* 發布第1.7.2版;
* 修正Makefile邏輯錯誤
* 修復某些情況下窗口聚焦異常的缺陷;
* 修復未響應XA_WM_HINTS窗口特性通知而導致的缺陷。
2022年 10月 23日 星期日 23:22:57 CST gsm <406643764@qq.com>
* 發布第1.7.1版;
* 修復未響應某些窗口特性通知而導致的缺陷;
* 修復某些情況下客戶窗口特性未復制到框架的缺陷。
2022年 10月 20日 星期四 19:43:10 CST gsm <406643764@qq.com>
* 發布第1.7.0版;
* 修復update_frame_prop函數內存泄漏的缺陷
* 可選擇是否復制窗口特性到框架;
* 實現圖像形式的圖標功能。
2022年 10月 06日 星期四 14:58:43 CST gsm <406643764@qq.com>
* 發布第1.6.7版;
* 修复退出gwm时重置聚焦不正确的缺陷
* 修復音樂按鍵功能綁定不能實現既定功能的缺陷;
* 修復某些情況下光標樣式異常的缺陷;
* 修復按鍵調整窗口尺寸時未考慮釋放的按鍵是否匹配以及在釋放相應按鍵之前未處理期間的事件的缺陷;
* 退出gwm时更加深度地释放资源并提高效率
* 增加信號處理功能,使程序能更友好地退出;
* 安裝信號處理程序失敗時,改爲只報錯,不退出;
* 實現縮微窗口交換區域的功能。
2022年 09月 26日 星期一 19:51:10 CST gsm <406643764@qq.com>
* 發布第1.6.6版;
* 修復某些情況下光標樣式異常的缺陷;
* 修復無法通過拖放窗口至根窗口來切換至主區域的缺陷;
* 修復堆疊模式下無法去縮微化窗口的缺陷;
* 修改某些按鈕功能綁定;
* 修正及完善手冊頁;
* 實現縮微窗口切換區域的功能。
2022年 09月 22日 星期四 20:23:42 CST gsm <406643764@qq.com>
* 發布第1.6.5版;
* 修復某些情況下鍵盤聚焦異常的缺陷;
* 修復某些情況下光標樣式異常的缺陷;
* 調整光標樣式;
* 優化X事件處理效率。
2022年 09月 19日 星期一 20:29:13 CST gsm <406643764@qq.com>
* 發布第1.6.4版;
* 修復某些情況下窗口默認位置和尺寸設置錯誤的缺陷;
* 修復在平鋪模式的某些情況下窗口尺寸設置錯誤的缺陷;
* 修复当关闭所有客户窗口时键盘聚焦异常的缺陷。
2022年 09月 13日 星期二 17:52:06 CST gsm <406643764@qq.com>
* 發布第1.6.3版;
* 根據XA_WM_HINTS設置輸入聚焦並通知聚焦的客戶窗口
* 不再根據_NET_WM_STATE和_NET_WM_WINDOW_TYPE來決定窗口是否納入窗口管理程序的管理範圍
* 修復get_fixed_size_hint函數可能返回成員width_inc和height_inc的值爲0的XSizeHints結構的缺陷。
2022年 09月 09日 星期五 12:46:49 CST gsm <406643764@qq.com>
* 發布第1.6.2版;
* 修正窗口默認位置;
* 區域末尾的窗口額外獲得區域的剩餘空間,以使所有區域末尾的窗口平齊;
* 根據XA_WM_ICON_NAME設置圖標標題。
2022年 09月 03日 星期六 18:11:17 CST gsm <406643764@qq.com>
* 發布第1.6.1版;
* 窗口狀態特性爲跳過頁面管理器、任務欄的窗口以及陰影窗口不再受窗口管理器約束;
* 設置窗口默認尺寸時兼顧窗口條件特性;
* 把調整窗口尺寸和移動窗口的邏輯合二爲一;
* 調整窗口尺寸時兼顧窗口條件特性;
* 調整窗口尺寸和移動窗口時,用提示窗口提示幾何參數。
2022年 08月 12日 星期五 12:41:57 CST gsm <406643764@qq.com>
* 發布第1.6.0版;
* 任務欄設置override_redirect
* 設置frame窗口特性以便xprop等查看窗口特性的程序能正常查看窗口特性。
2022年 08月 05日 星期五 12:35:32 CST gsm <406643764@qq.com>
* 發布第1.5.0版;
* 支持EWMH的應用窗口狀態和類型屬性
* 對根窗口的臨時窗口不再默認設置爲懸浮窗口;
* 修復handle_unmap_notify未刪除SendEvent請求刪除的Client的缺陷。
2022年 08月 02日 星期二 21:41:31 CST gsm <406643764@qq.com>
* 發布第1.4.1版;
* 修復部分情況下無法識別按鍵組合中的Shift、CapsLock鍵的缺陷
* 對定位器調整窗口尺寸的行爲進行微調;
* 對音量調整步進值進行微調;
* 在打開命令輸入框期間,獨享鍵盤;
* 對apply_rules中area_type的設置進行微調。
2022年 07月 31日 星期日 22:55:07 CST gsm <406643764@qq.com>
* 發布第1.4.0版;
* 刪除了Makefile的多餘且有時還不正確的提示
* 修復單行輸入框不響應顯露事件的缺陷;
* 修復在未啓動輸入法時按功能綁定鍵gwm崩潰的缺陷
* 對某些函數返回值進行檢測和處理;
* 完善了單行輸入框的編輯功能;
* 實現了臨時窗口功能。
2022年 07月 24日 星期日 19:30:09 CST gsm <406643764@qq.com>
* 發布第1.3.0版;
* 完善了單行輸入框的編輯功能;
* 支持了輸入法;
* 退出時更徹底地釋放資源;
* 更改了默認窗口尺寸。
2022年 07月 20日 星期三 23:26:44 CST gsm <406643764@qq.com>
* 發布第1.2.0版;
* 實現了輸入並運行命令的構件功能並用它替換dmenu_run
* 修復了退出時及個別情況下關閉窗口時發現段錯誤的缺陷;
* 修正了影音相關按鍵功能綁定與手冊不一致的缺陷。
2022年 07月 04日 星期一 19:18:01 CST gsm <406643764@qq.com>
* 發布第1.1.1版;
* 實現了字體定制功能;
* 根據字體大小確定構件尺寸;
* 對外觀進行微調,包括:縮微窗口顯示邊框、窗口邊框和窗口間距調整、菜單項尺寸調整、狀態欄和圖標區域尺寸調整;
* 修正了桌面按鍵功能綁定與手冊不一致的缺陷。
2022年 06月 22日 星期三 01:38:16 CST gsm <406643764@qq.com>
* 發布第1.1.0版;
* 實現了xft字體功能
* 改用顏色名分配顏色;
* 修改了任務欄外觀;
* 修復了任務欄偶爾顏色顯示不正常的缺陷;
* 修復了文字居中不正常的缺陷。
2022年 04月 04日 星期一 12:00:04 CST gsm <406643764@qq.com>
* 發布第1.0.2版;
* 修復了某些情況下不能正確地改變窗口區域的缺陷;
* 簡化虛擬桌面相關的按鍵功能綁定;
* 代碼重構。
2022年 03月 27日 星期日 13:02:36 CST gsm <406643764@qq.com>
* 發布第1.0.1版;
* 修復了某些情況下不能正確地去縮微化窗口的缺陷。
* 修復了主區域窗口不到移動到次要區域的缺陷。
* 代碼重構,按功能把代碼分割成多個源文件。
2022年 03月 07日 星期一 16:30:31 CST gsm <406643764@qq.com>
* 發布第1.0版;
* 實現了虛擬桌面功能;
* 實現了菜單功能;
* 實現了高亮顯示被選中的任務欄按鈕的功能;
* 任務欄按鈕的長寬比改爲黃金分割比例;
* 改變聚焦策略,即關閉或最小化窗口時,聚焦最近聚焦過的窗口;
* 新增亮度調節的按鍵功能綁定;
* 調整按鍵功能綁定;
* 修復了某些情況下不能正確地改變窗口區域的缺陷;
* 修復了退出gwm時發生段錯誤的缺陷。
2022年 01月 23日 星期日 00:22:24 CST gsm <406643764@qq.com>
* 發布第0.9.15版,使預覽模式下窗口間隙更均勻,允許在同一構件上進行多次功能綁定,實現了隱藏標題欄和邊框的功能,實現了簡單的通配符匹配規則,修復了某些情況下改變窗口區域不正確的缺陷,修復了縮微窗口太多時顯示內容溢出的缺陷,實現了定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能,在操作中心裏增加播放影音相關的功能,提高了代碼可讀性。
* src/gwm.c爲了使預覽模式下窗口間隙更均勻修改了set_preview_layout函數爲了允許在同一構件上進行多次功能綁定修改了handle_key_press、handle_button_press函數爲了實現隱藏標題欄的功能修改了update_title_bar_layout、apply_rules、frame_client、get_frame_rect、get_title_area_rect、get_button_rect、update_title_area_text、update_title_button_text、move_resize_client、update_frame、maximize_client函數創建了toggle_title_bar_visibility函數爲了實現隱藏邊框的功能修改了apply_rules、frame_client、get_frame_rect、update_frame、maximize_client函數創建了toggle_border_visibility函數爲了實現簡單的通配符匹配規則創建了have_rule函數修改了apply_rules函數爲了修復某些情況下改變窗口區域不正確的缺陷修改了pointer_change_area函數修改了move_client函數創建了move_client_node函數爲了修復縮微窗口太多時顯示內容溢出的缺陷修改了create_icon、del_icon函數創建了have_same_class_icon_client、update_icon_area函數刪除了set_icons_rect_for_add、move_later_icons、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add、fix_icon_pos_for_preview函數爲了實現定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能修改了get_resize_act函數其餘修改均爲了提高代碼可讀性。
* src/gwm.h爲了實現在操作中心裏增加播放影音相關的功能修改了Widget_type類型爲了實現隱藏標題欄和邊框的功能修改了Client、Rule類型創建了toggle_title_bar_visibility、toggle_border_visibility函數聲明爲了實現簡單的通配符匹配規則創建了have_rule函數聲明爲了修復某些情況下改變窗口區域不正確的缺陷創建了move_client_node函數聲明爲了修復縮微窗口太多時顯示內容溢出的缺陷創建了have_same_class_icon_client、update_icon_area函數聲明刪除了set_icons_rect_for_add、move_later_icons、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add、fix_icon_pos_for_preview函數聲明其餘修改均爲了提高代碼可讀性。
* src/config.h爲了實現在操作中心裏增加播放影音相關的功能修改了CMD_CENTER_BUTTON_TEXT、BUTTONBINDS宏爲了實現隱藏標題欄和邊框的功能修改了KEYBINDS、RULES宏爲了實現定位器點擊窗口任意位置均可執行移動和調整窗口尺寸的操作的功能修改了BUTTONBINDS宏其餘修改均爲了提高代碼可讀性。
2022年 01月 03日 星期一 13:33:57 CST gsm <406643764@qq.com>
* 發布第0.9.14版,實現了光標進入窗口時聚焦窗口的功能,實現了操作中心的功能,實現了任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能,修復了某些情況下移動窗口不正確的缺陷,修改了任務欄配色,實現了打開韋諾之戰的快捷鍵綁定,修改了交換窗口和用光標改變窗口區域的快捷鍵綁定。
* src/gwm.c爲了實現光標進入窗口時聚焦窗口的功能修改了init_wm、handle_button_press、handle_enter_notify函數創建了focus_clicked_client、choose_client、toggle_focus_mode函數刪除了choose_client_in_preview、key_choose_client函數爲了實現操作中心的功能修改了set_wm、handle_button_press、handle_expose、get_widget_type、handle_enter_notify、handle_leave_notify函數創建了create_cmd_center、update_cmd_center_button_text、hint_enter_cmd_center_button、hint_leave_cmd_center_button、open_cmd_center函數爲了實現任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能修改了create_taskbar、create_status_area、handle_property_notify、update_status_area_text、create_icon、set_icon_x_for_add函數創建了create_icon_area函數爲了修復某些情況下移動窗口不正確的缺陷修改了create_clients、move_client函數。
* src/gwm.h爲了實現操作中心的功能創建了CMD_CENTER_BUTTON_N、CMD_CENTER_BUTTON_INDEX、IS_CMD_CENTER_BUTTON宏和Cmd_center類型以及create_cmd_center、update_cmd_center_button_text、hint_enter_cmd_center_button、hint_leave_cmd_center_button、open_cmd_center函數聲明修改了Widget_type、WM類型爲了實現光標進入窗口時聚焦窗口的功能創建了Area_type類型和focus_clicked_client、choose_client、toggle_focus_mode函數聲明刪除了choose_client_in_preview、key_choose_client函數聲明修改了Taskbar、WM類型爲了實現任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能創建了create_icon_area函數聲明。
* src/config.h爲了實現光標進入窗口時聚焦窗口的功能創建了DEFAULT_FOCUS_MODE宏修改了KEYBINDS、BUTTONBINDS宏爲了修改任務欄配色創建了ICON_AREA_COLOR宏修改了STATUS_AREA_COLOR宏爲了實現操作中心的功能創建了CMD_CENTER_COLOR、NORMAL_CMD_CENTER_BUTTON_COLOR、ENTERED_CMD_CENTER_BUTTON_COLOR、CMD_CENTER_BUTTON_TEXT_COLOR、CMD_CENTER_BUTTON_WIDTH、CMD_CENTER_BUTTON_HEIGHT、CMD_CENTER_COL、TASKBAR_BUTTON_TEXT、CMD_CENTER_BUTTON_TEXT宏修改了KEYBINDS、BUTTONBINDS宏爲了實現任務欄隨狀態區域文字長度變化而調整各區域的寬度的功能創建了STATUS_AREA_WIDTH_MAX宏爲了實現打開韋諾之戰的快捷鍵綁定修改了KEYBINDS宏爲了修改交換窗口和用光標改變窗口區域的快捷鍵綁定修改了BUTTONBINDS宏。
2021年 12月 25日 星期六 20:00:28 CST gsm <406643764@qq.com>
* 發布第0.9.13版,修復了新打開的窗口不在默認區域頂部的缺陷,修復了全屏模式時仍然顯示任務欄的缺陷,實現了鼠標聚焦縮微窗口的功能,實現了增刪主次區域窗口時主次區域窗口互補的功能,修復了快捷鍵不能移動窗口的缺陷,修復了某些情況下聚焦不正確的缺陷,修復了無法調整主區域最大可容納窗口數的缺陷,修復了堆疊模式下不能縮微窗口的缺陷,實現了把窗口移動到屏幕邊界時改變窗口所屬區域的功能,支持與懸浮、縮微區域相關的窗口移動操作,實現了交換窗口位置的功能,修復了某些情況下提升根窗口的缺陷,修復了切換進程啓停狀態不正確的缺陷,實現了用快捷鍵打開手冊頁的功能,增強了代碼可讀性。
* src/gwm.c爲了修復新打開的窗口不在默認區域頂部的缺陷修改了add_client函數爲了修復全屏模式時仍然顯示任務欄的缺陷修改了update_layout函數爲了實現鼠標聚焦縮微窗口的功能修改了handle_button_press函數爲了實現增刪主次區域窗口時主次區域窗口互補的功能修改了add_client、del_client函數創建了fix_area_type函數爲了修復快捷鍵不能移動窗口的缺陷修改了key_move_resize_client、pointer_resize_client函數創建了is_valid_move_resize函數刪除了is_valid_resize函數爲了修復某些情況下聚焦不正確的缺陷修改了update_focus_client_pointer、get_next_nonicon_client、get_prev_nonicon_client函數爲了修復無法調整主區域最大可容納窗口數的缺陷修改了adjust_n_main_max函數爲了修復堆疊模式下不能縮微窗口的缺陷修改了change_area函數爲了實現把窗口移動到屏幕邊界時改變窗口所屬區域的功能修改了pointer_change_area函數爲了支持與懸浮、縮微區域相關的窗口移動操作以及實現主次區域窗口互補的功能修改了move_client、iconify、create_icon、deiconify、deiconify_all_clients函數爲了實現交換窗口位置的功能創建了pointer_swap_clients、swap_clients函數爲了修復某些情況下提升根窗口的缺陷修改了raise_client函數其餘修改均爲了增強代碼可讀性。
* src/gwm.h爲了修復快捷鍵不能移動窗口的缺陷創建了is_valid_move_resize函數聲明刪除了is_valid_resize函數聲明爲了實現增刪主次區域窗口時主次區域窗口互補的功能創建了fix_area_type爲了實現交換窗口位置的功能創建了pointer_swap_clients、swap_clients函聲明其餘修改均爲了增強代碼可讀性。
* src/config.h爲了修復切換進程啓停狀態不正確的缺陷修改了TOGGLE_PROCESS_STATE宏定義爲了實現用快捷鍵打開手冊頁的功能創建了HELP宏修改了KEYBINDS宏爲了提高操作效率而修改了某些按鈕綁定即修改了BUTTONBINDS宏爲了實現交換窗口位置的功能修改了BUTTONBINDS宏其餘修改均爲了增強代碼可讀性。
* man/zh_HK/man1/gwm.1:更新按鍵綁定的幫助信息;修正谬误和重复的帮助信息;修改描述章节,使之更加通俗易懂。
2021年 11月 02日 星期二 16:24:55 CST gsm <406643764@qq.com>
* 發布第0.9.12版實現了任意窗口可以變換到任意區域的功能僅使用area_type表示窗口的所屬區域取消了光標跟隨的功能修復了在堆疊模式下標題區域寬度不正確的缺陷修改了區域間隔的歸屬實現了一鍵切換多媒體播放程序啓停狀態的功能。
* src/gwm.c爲了實現任意窗口可以變換到任意區域的功能修改了event_handlers數組修改了set_tile_layout、grab_pointer、change_area、maximize_client、pointer_move_client、pointer_resize_client、adjust_layout_ratio函數創建了handle_motion_notify函數。刪除了to_main_area、to_second_area、get_second_area_head、to_fixed_area、to_floating_area函數爲了僅使用area_type表示窗口的所屬區域修改了add_client、get_area_head、fix_cur_focus_client_rect、iconify_all_for_vision、deiconify_all_for_vision、get_clients_n、set_tile_layout、del_client、key_move_resize_client、focus_client、get_next_nonicon_client、get_prev_nonicon_client、is_icon_client、apply_rules、adjust_main_area_ratioadjust_fixed_area_ratio、change_area、pointer_change_area、move_client、raise_client、get_widget_type、create_icon、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add、key_choose_client、del_icon、fix_icon_pos_for_preview、update_client_n_and_place_type並衙命名爲update_client_n_and_area_type、pointer_move_client、pointer_resize_client、iconify_all_clients、deiconify_all_clients、win_to_iconic_state_client函數刪除了area_to_place_type函數爲了取消光標跟隨的功能修改了next_client、prev_client、change_area函數刪除了warp_pointer_for_key_press函數爲了修復在堆疊模式下標題區域寬度不正確的缺陷修改了get_title_area_rect函數爲了修改區域間隔的歸屬修改了is_main_sec_gap、is_main_fix_gap函數。
* src/gwm.h爲了實現任意窗口可以變換到任意區域的功能修改了ROOT_EVENT_MASK宏創建了FUNC_ARG宏創建了handle_motion_notify函數聲明。刪除了to_main_area、to_second_area、get_second_area_head、to_fixed_area、to_floating_area函數聲明爲了僅使用area_type表示窗口的所屬區域修改了Area_type、Icon、Client、WM、Rule類型修改了get_area_head、move_client函數聲明刪除了area_to_place_type函數聲明爲了取消光標跟隨的功能刪除了warp_pointer_for_key_press函數聲明。
* src/config.h爲了實現一鍵切換多媒體播放程序啓停狀態的功能創建了TOGGLE_PROCESS_STATE、PLAY_TOGGLE宏刪除了PLAY_STOP、PLAY_CONTUE宏修改了KEYBINDS宏爲了僅使用area_type表示窗口的所屬區域修改了RULES宏其餘修改爲代碼重構。
2021年 10月 26日 星期二 10:48:38 CST gsm <406643764@qq.com>
* 發布第0.9.11版,減少了資源佔用量;光標更易於定制;修復了在平鋪模式下不能使用屏幕最右側空間的缺陷;修復了某些情況下光標形狀不正確的缺陷;實現了開關機、注銷、影音控制、音量控制的按鍵功能綁定;按鍵功能綁定中的虛擬終端更易於定制;修復了"#!/bin/sh"未放置在startdwm的第一行的缺陷;其他修改均爲代碼重構。
* src/gwm.c爲了減少資源佔用量創建了clear_zombies、set_signals、exit_with_perror函數修改了main、quit_wm函數爲使光標變得更易於定制修改了create_cursors函數爲了修復在平鋪模式下不能使用屏幕最右側空間的缺陷修改了set_tile_layout函數爲了修復某些情況下光標形狀不正確的缺陷修改了grab_pointer、handle_enter_notify、hint_enter_taskbar_button、hint_enter_title_button函數創建了is_layout_adjust_area函數其他修改均爲代碼重構。
* src/gwm.h爲了減少資源佔用量引入了信號處理和進程控制的相關頭文件創建了clear_zombies、set_signals、exit_with_perror函數聲明爲了修復某些情況下光標形狀不正確的缺陷修改了STATUS_AREA_EVENT_MASK宏創建了is_layout_adjust_area函數聲明其他修改均爲代碼重構。
* src/config.h爲使光標變得更易於定制創建了CURSORS_SHAPE宏爲了實現開關機、注銷、影音控制、音量控制的按鍵功能綁定創建了PLAY_START、PLAY_STOP、PLAY_CONTUE、PLAY_QUIT、VOLUME_DOWN、VOLUME_UP、VOLUME_MAX、VOLUME_TOGGLE宏修改了KEYBINDS宏爲了使按鍵功能綁定中的虛擬終端更易於定制創建了TERMINAL宏修改了KEYBINDS宏其他修改均爲代碼重構。
* tools/startgwm把"#!/bin/sh"放置在startdwm第一行。
2021年 10月 21日 星期四 10:00:47 CST gsm <406643764@qq.com>
* 發布第0.9.10版,實現了在指定區域打開窗口的功能;修改了光標樣式;修復了打開縮微窗口時聚焦錯誤的缺陷;修改了縮微窗口樣式;修復了內存分配不足的缺陷;實現了關閉所有窗口的功能;修復了沒有窗口時聚焦錯誤的缺陷;修改了聚焦縮微窗口的視覺效果;修改了最大化窗口尺寸不正確的缺陷;修復了定位器調整窗口在某些情況下不正確的缺陷;其他修改均爲代碼重構。
* src/gwm.c爲了實現在指定區域打開窗口的功能修改了init_wm、add_client、handle_map_request、apply_rules、del_icon函數創建了area_to_place_type、change_area_type函數爲了修改光標樣式修改了create_cursors函數爲了修復打開縮微窗口時聚焦錯誤的缺陷修改了add_client函數爲了修改縮微窗口樣式修改了update_icon_text、draw_string、set_icons_rect_for_add函數爲了修復內存分配不足的缺陷修改了copy_string函數爲了實現關閉所有窗口的功能創建了close_all_clients函數爲了修復沒有窗口時聚焦錯誤的缺陷修改了focus_client函數爲了修改聚焦縮微窗口的視覺效果修改了focus_client、create_icon函數爲了修改最大化窗口尺寸不正確的問題修改了maximize_client函數爲了修復定位器調整窗口在某些情況下不正確的缺陷修改了pointer_resize_client函數其他修改均爲代碼重構。
* src/gwm.h爲了實現在指定區域打開窗口的功能修改了WM、Buttonbind類型創建了area_to_place_type、change_area_type函數聲明爲了修改光標樣式修改了Pointer_act類型爲了修改縮微窗口樣式修改了draw_string函數聲明爲了實現關閉所有窗口的功能創建了close_all_clients函數聲明其他修改均爲代碼重構。
* src/config.h爲了實現在指定區域打開窗口的功能創建了DEFAULT_AREA_TYPE宏修改了KEYBINDS、BUTTONBINDS宏爲了修改光標樣式修改了create_cursors函數爲了修改縮微窗口樣式創建了ROSYBROWN宏修改了ICON_CLASS_NAME_FG_COLOR、ICON_CLASS_NAME_BG_COLOR宏刪除ICON_TEXT_PAD宏爲了實現關閉所有窗口的功能修改了KEYBINDS、BUTTONBINDS宏爲了修改聚焦縮微窗口的視覺效果創建了NORMAL_ICON_BORDER_COLOR、CURRENT_ICON_BORDER_COLOR宏其他修改均爲代碼重構。
2021年 10月 03日 星期日 13:41:34 CST gsm <406643764@qq.com>
* 發布第0.9.9版,減少了內存佔用;調整主區域最大窗口數量的功能改由狀態欄來實現;簡化了代碼;修復了鍵盤選中縮微化窗口後馬上切換到預覽模式時該窗口位置不正確的缺陷;提高了程序性能;實現了用文字代替圖標來表示縮微化窗口的功能;修復了繪制文字時位置和清空區域不正確的缺陷以及實現了背景色和更多對齊方式的功能;修復了移動、調整窗口尺寸偶爾不正確的缺陷;實現了定位器關閉縮微化窗口的功能;修復了聚焦功能不正常的缺陷及修改了聚焦縮微化窗口的視覺效果;使移動窗口時視覺效果更平滑;實現了縮微化和去縮微化所有窗口的功能;修改了窗口管理器的主題色。
* src/gwm.c爲了減少內存佔用修改了create_font_set、create_status_area、add_client、iconify_all_for_vision、deiconify_all_for_vision、del_client、handle_property_notify、get_text_prop、quit_wm函數創建了copy_string函數調整主區域最大窗口數量的功能改由狀態欄來實現爲此修改了create_status_area、get_click_type函數爲了簡化代碼修改了choose_client_in_preview、del_client、handle_unmap_notify、iconify、key_choose_client、pointer_deiconify、deiconify函數創建了del_icon、win_to_iconic_state_client函數爲了修復鍵盤選中縮微化窗口後馬上切換到預覽模式時該窗口位置不正確的缺陷修改了choose_client_in_preview函數創建了fix_icon_pos_for_preview函數爲了提高程序性能修改了handle_expose、update_icon_text、update_taskbar_button_text、update_title_button_text、move_resize_client、get_click_type、handle_enter_notify、hint_enter_taskbar_button、hint_enter_client_button、handle_leave_notify、hint_leave_taskbar_button、hint_leave_client_button函數創建了hint_resize_client、hint_move_client、hint_adjust_layout_ratio函數刪除了hint_resizing、hint_motion函數爲了實現用文字代替圖標來表示縮微化窗口的功能修改了update_icon_text、apply_rules、create_icon函數創建了set_icons_rect_for_add、move_later_icons、is_later_icon_client、find_same_class_icon_client、set_icon_x_for_add函數刪除了get_drawable_size、set_icon_position函數爲了修復繪制文字時位置和清空區域不正確的缺陷以及實現背景色和更多對齊方式的功能修改了draw_string函數及所有調用它的函數爲了修復移動、調整窗口尺寸偶爾不正確的缺陷修改了key_move_resize_client、pointer_resize_client函數創建了is_valid_resize函數刪除了is_valid_move_resize函數爲了實現定位器關閉縮微化窗口的功能修改了close_win、send_event函數爲了修復聚焦功能不正常及修改聚焦縮微化窗口的視覺效果修改了focus_client函數創建了update_focus_client_pointer、get_next_nonicon_client、get_prev_nonicon_client、is_icon_client函數刪除了fix_focus_client、get_next_client、get_prev_client、unframe_icon函數爲了使移動窗口時視覺效果更平滑修改了pointer_move_client函數爲了實現縮微化所有窗口的功能創建了iconify_all_clients函數爲了實現去縮微化所有窗口的功能創建了deiconify_all_clients函數。
* src/gwm.h調整主區域最大窗口數量的功能改由狀態欄來實現爲此創建了STATUS_AREA_EVENT_MASK、CLICK_STATUS_AREA宏刪除了ADJUST_N_MAIN宏修改了WM_rule結構爲了實現縮微化和去縮微化所有窗口的功能創建了TOGGLE_DESKTOP宏創建了iconify_all_clients、deiconify_all_clients函數聲明爲了實現用文字代替圖標來表示縮微化窗口的功能修改了Icon、Client結構創建了copy_string、set_icons_rect_for_add、move_later_icons、is_later_icon_client、is_earlier_icon_client、find_same_class_icon_client、set_icon_x_for_add函數聲明刪除了get_drawable_size、set_icon_position函數聲明爲了減少內存佔用修改了Client結構爲了使命名風格更統一以及變量類型更精確修改了Taskbar結構爲了提高程序性能修改了update_icon_text、update_taskbar_button_text、update_title_button_text、hint_enter_taskbar_button、hint_enter_client_button、hint_leave_taskbar_button、hint_leave_client_button函數聲明創建了hint_resize_client、hint_move_client、del_icon函數聲明刪除了hint_resizing、hint_motion函數聲明爲了修復繪制文字時位置和清空區域不正確的缺陷以及實現背景色和更多對齊方式的功能修改了draw_string函數聲明爲了修復移動、調整窗口尺寸偶爾不正確的缺陷創建了is_valid_resize函數聲明刪除了is_valid_move_resize函數聲明爲了實現定位器關閉縮微化窗口的功能修改了send_event函數聲明爲了修復聚焦功能不正常及修改聚焦縮微化窗口的視覺效果創建了update_focus_client_pointer、get_next_nonicon_client、get_prev_nonicon_client函數聲明刪除了fix_focus_client、get_next_client、get_prev_client、frame_icon、unframe_icon函數聲明爲了修復鍵盤選中縮微化窗口後馬上切換到預覽模式時該窗口位置不正確的缺陷創建了fix_icon_pos_for_preview函數聲明爲了簡化代碼創建了win_to_iconic_state_client函數聲明。
* src/config.h爲了修改窗口管理器的主題色創建了GREY31宏刪除了CORNFLOWERBLUE、BLACK、DARKSLATEGRAY宏修改了NORMAL_FRAME_COLOR、NORMAL_BORDER_COLOR、NORMAL_TITLE_AREA_COLOR、NORMAL_BUTTON_COLOR、ICON_BG_COLOR、TASKBAR_COLOR、STATUS_AREA_COLOR、TASKBAR_BUTTON_COLOR宏爲了實現用文字代替圖標來表示縮微化窗口的功能創建了ICON_CLASS_NAME_FG_COLOR、ICON_CLASS_NAME_BG_COLOR、ICON_TITLE_TEXT_FG_COLOR、ICON_TITLE_TEXT_BG_COLOR、ICONS_SPACE、ICON_TEXT_PAD、RULES宏爲了實現縮微化和去縮微化所有窗口的功能修改了TASKBAR_BUTTON_TEXT、KEYBINDS、BUTTONBINDS宏調整主區域最大窗口數量的功能改由狀態欄來實現爲此修改了BUTTONBINDS宏爲了實現定位器關閉縮微化窗口的功能修改了BUTTONBINDS宏。
* man/zh_HK/man1/gwm.1:修改任務欄的相關幫助信息;創建縮微化和去縮微化所有窗口的幫助信息。
2021年 09月 11日 星期六 22:49:39 CST gsm <406643764@qq.com>
* 發布第0.9.8版,當圖符化窗口無合適的圖標可用時,改爲用程序類型名代替;適配更多的文字對齊方式;修復某些情況下聚焦窗口不正確的缺陷。
* src/gwm.c當圖符化窗口無合適的圖標可用時改爲用程序類型名代替爲此修改了del_client、handle_expose、apply_rules、create_icon函數創建了update_icon_text函數爲了適配更多的文字對齊方式修改了draw_string、update_title_area_text、update_status_area_text創建了get_string_size爲了修復某些情況下聚焦窗口不正確的缺陷修改了get_next_client、get_prev_client函數。
* src/gwm.h當圖符化窗口無合適的圖標可用時改爲用程序類型名代替爲此修改了Icon、Client結構體創建了update_icon_text函數聲明爲了適配更多的文字對齊方式修改了Direction結構體、draw_string函數聲明創建了ALIGN_TYPE結構體、get_string_size函數聲明。
* src/config.h當圖符化窗口無合適的圖標可用時改爲用程序類型名代替爲此創建了DARKSLATEGRAY、ICON_BG_COLOR宏。
2021年 09月 10日 星期五 17:21:58 CST gsm <406643764@qq.com>
* 發布第0.9.7版修復了在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷CMD_KEY+XK_w按鍵綁定改爲綁定打開網絡瀏覽器功能key_choose_client功能改用WM_KEY+XK_Return按鍵綁定。
* src/gwm.c爲了修復在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷修改了update_layout函數創建了fix_cur_focus_client_rect函數爲了保證各比率的浮點類型一致修改了adjust_main_area_ratio、adjust_fixed_area_ratio函數。
* src/gwm.h爲了修復在全屏模式切換到其他模式時全屏窗口遮擋整個屏幕的缺陷創建了fix_cur_focus_client_rect函數聲明爲了保證各比率的浮點類型一致修改了change_ratio的類型。
* src/config.hCMD_KEY+XK_w按鍵綁定改爲綁定打開網絡瀏覽器功能key_choose_client功能改用WM_KEY+XK_Return按鍵綁定。
* man/zh_HK/man1/gwm.1:更新按鍵綁定的幫助信息。
2021年 09月 09日 星期四 16:58:23 CST gsm <406643764@qq.com>
* 發布第0.9.6版,修改了預覽模式的行爲;簡化了代碼;增強了代碼可讀性;提高了代碼效率;修復了在某些情況下聚焦客戶窗口錯誤的缺陷;修正函數命名筆誤;使按鍵和按鈕去縮微化的代碼分離,以及實現了在預覽模式選中客戶窗口的功能;修復了自動調整定位器位置的功能在某些情況下不正確的缺陷;修復了堆疊模式下無法縮微化窗口的缺陷;修改了手冊。
* src/gwm.c修改預覽模式的行爲即在預覽模式下點擊客戶窗口就會切換至上一模式爲此修改了init_wm、update_layout、key_move_resize_client、focus_client、change_layout、adjust_n_main_max、adjust_main_area_ratio、adjust_fixed_area_ratio、change_area、pointer_change_area、get_title_area_rect、maximize_client、iconify、pointer_move_client、pointer_resize_client、adjust_layout_ratio函數創建了iconify_all_for_vision、deiconify_all_for_vision、handle_button_press、is_click_client_in_preview、choose_client_in_preview函數爲了簡化代碼修改了create_font_set函數爲了增強代碼可讀性修改了handle_button_press函數創建了is_func_click函數爲了提高代碼效率修改了handle_property_notify函數爲了修復某些情況下聚焦客戶窗口錯誤的缺陷修改了focus_client、fix_focus_client函數創建了get_next_client、get_prev_client函數爲了修正函數命名筆誤frame_icon和unframe_icon函數名互換爲了使按鍵和按鈕去縮微化的代碼分離以及實現在預覽模式選中客戶窗口的功能創建了key_choose_client、pointer_deiconify函數修改了deiconify函數爲了修復自動調整定位器位置的功能在某些情況下不正確的缺陷修改了next_client、prev_client、change_area函數創建了warp_pointer_for_key_press函數爲了修復堆疊模式下無法縮微化窗口的缺陷修改了change_area函數。
* src/gwm.h修改預覽模式的行爲即在預覽模式下點擊客戶窗口就會切換至上一模式爲此修改了WM結構體創建了iconify_all_for_vision、deiconify_all_for_vision、is_click_client_in_preview、choose_client_in_preview函數聲明爲了增強代碼可讀性創建了is_func_click函數聲明爲了修復某些情況下聚焦客戶窗口錯誤的缺陷創建了get_next_client、get_prev_client函數聲明。
* src/config.h爲了使按鍵和按鈕去縮微化的代碼分離以及實現在預覽模式選中客戶窗口的功能修改了KEYBINDS、BUTTONBINDS宏。
* man/zh_HK/man1/gwm.1修改了預覽模式的相關幫助信息修正切換懸浮模式和縮微當前窗口的幫助信息刪除Mod4+Return條目創建Return條目及相應的幫助信息。
2021年 08月 14日 星期六 19:26:59 CST gsm <406643764@qq.com>
* 發布第0.9.5版,修復了窗口管理器無法管理某些窗口的缺陷;修復了結構體清零潛在缺陷;使代碼更加顧名思義;修復了圖標位置不正確的缺陷;修復了某些圖標尺寸不正確的缺陷;調整了代碼命名風格。
* src/gwm.c爲了修復窗口管理器無法管理某些窗口的缺陷修改了is_wm_win函數刪除了get_state_hint函數爲了修復結構體清零潛在缺陷修改了函數add_client、deiconify爲了更加顧名思義do_move_resize_client函數重命名爲move_resize_client修改了move_client函數以使其包含更新布局的功能並修改了所有調用該函數的函數set_drawable_size函數重命名爲get_drawable_size爲了修復圖標位置不正確的缺陷修改了focus_client函數創建了frame_icon、unframe_icon、set_icon_position、deiconify函數爲了修復某些圖標尺寸不正確的缺陷修改了create_icon函數其餘代碼修改則是爲了調整代碼命名風格即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。
* src/gwm.h爲了修復圖標位置不正確的缺陷創建了frame_icon、unframe_icon函數聲明其餘代碼修改則是爲了調整代碼命名風格即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。
* src/config.h爲了使窗口按鈕更緊湊修改了CLIENT_BUTTON_WIDTH、CLIENT_BUTTON_HEIGHT宏其餘代碼修改則是爲了調整代碼命名風格即typedef 結構體的類型名統一改爲僅首字符大字,除非是縮寫,否則其餘字符爲小寫。
* INSTALL爲了使安裝和卸載步驟更清晰改爲分別描述安裝步驟和卸載步驟。
2021年 07月 29日 星期四 00:08:20 CST gsm <406643764@qq.com>
* 發布第0.9.4版,通過代碼重構,使代碼更加緊湊、高效並提高可讀性;修復了一些變量未初始化的缺陷;增強了光標提示效果;修改了任務欄按鈕的位置及功能;實現了邊框調整窗口的功能,並刪除了原來的類似功能;修復了某些只應使用於平鋪模式但實際上並未限定於該布局模式的缺陷;窗口變成懸浮模式時不再改變尺寸;實現了定位器調整布局比例的功能;修復了圖標位置不正確的缺陷。
* src/gwm.c爲了修復wm使用前未完全設置默認值的缺陷修改了init_wm、create_clients函數爲了使標識符更加顧名思義print_error_msg函數改名爲print_fatal_msgcreate_status_bar改名爲create_status_areagrab_pointer_for_move_resize改名爲grab_pointer爲了使代碼更加緊湊、高效對init_wm、my_x_error_handler、create_clients、malloc_s、print_error_msg、create_font_set、create_taskbar、add_client、get_area_head、update_layout、set_preview_layout、set_tile_layout、get_num_lock_mask、del_client、handle_expose、key_move_resize_client、next_client、prev_client、apply_rules、adjust_main_area_ratio、adjust_fixed_area_ratio、to_second_area、get_second_area_head、pointer_change_area、move_client、frame_client、get_title_area_rect、get_button_rect、handle_enter_notify、handle_leave_notify、iconify、create_icon、deiconify函數進行代碼重構並創建了exit_with_msg、get_clients_n、update_taskbar_button_text、update_client_n_and_place_type、update_title_area_text、update_title_button_text、update_status_area_text、hint_enter_taskbar_button、hint_enter_taskbar_button、hint_leave_taskbar_button、hint_leave_taskbar_button、maximize_client函數刪除了update_n_for_add、update_n_for_del、prepare_for_move_resize、get_visible_button_count、is_part_of_title_bar、update_title_bar_text、update_title_text、should_button_visible函數爲了增強光標提示效果修改了create_cursors、grab_pointer_for_move_resize、handle_enter_notify、handle_leave_notify函數創建了create_cursor、hint_resizing、hint_motion函數爲了修改任務欄按鈕的位置及功能修改了create_taskbar、create_status_bar、change_layout、update_title_bar_layout函數刪除了update_taskbar_layout、should_taskbar_button_visible函數爲了提高XA_WM_NAME更新效率修改了create_status_bar、add_client、handle_property_notify函數修改grab_buttons函數以修正筆誤該筆誤造成沒有異步模式爲了實現邊框調整窗口的功能創建了pointer_move_client、pointer_resize_client、get_resize_incr函數並刪除了實現類似功能的pointer_move_resize_client、get_rect_sign函數刪除之前忘記刪除的函數query_pointer_for_move_resize修復adjust_n_main_max、adjust_main_area_ratio、adjust_fixed_area_ratio、change_area函數未限定布局模式的缺陷因change_area已經修改爲限定布局模式故其調用的函數to_main_area、to_second_area、to_fixed_area、to_floating_area就刪除限定布局模式的代碼窗口變成懸浮模式時不再改變尺寸爲此修改to_floating_area函數刪除了set_floating_size函數爲了實現定位器調整布局比例的功能修改了get_click_type函數創建了adjust_layout_ratio、change_layout_ratio、is_main_sec_space、is_main_fix_space函數爲了修復圖標位置不正確的缺陷修改了set_icon_position函數。
* src/gwm.h爲了增強光標提示效果修改了ROOT_EVENT_MASK宏和WM、FUNC_ARG類型創建了POINTER_ACT類型刪除了CURSOR_TYPE類型爲了提高代碼可讀性創建了TASKBAR_EVENT_MASK、BUTTON_EVENT_MASK、FRAME_EVENT_MASK、TITLE_AREA_EVENT_MASK宏爲了使代碼更加緊湊、高效並提高可讀性修改了PLACE_TYPE、WM、CLIENT、TASKBAR類型爲了實現定位器調整布局比例的功能修改了CLICK_TYPE類型爲了修改任務欄按鈕的位置及功能修改了CLICK_TYPE、TASKBAR類型創建了STATUS_BAR類型wm_gc成員是遺留代碼已經沒有用刪之爲了以上目的對函數聲明進行增刪和修改。
* src/config.h爲了使標識符更加顧名思義STATUS_BAR_COLOR宏名改爲STATUS_AREA_COLORSTATUS_BAR_TEXT_COLOR宏名改爲STATUS_AREA_TEXT_COLOR爲了便於定位器準確捕捉修改了BORDER_WIDTH、WINS_SPACE爲了提高代碼可讀性創建FONT_SET宏爲了修改任務欄按鈕的位置及功能修改了TASKBAR_BUTTON_TEXT、BUTTONBINDS宏爲了實現邊框調整窗口的功能和定位器調整布局比例的功能修改了BUTTONBINDS宏。
* man/zh_HK/man1/gwm.1:修改定位器命令章節,增加定位器調整布局比例以及通過邊框調整窗口的幫助信息,並對原來調整窗口的幫助信息進行更新;修正部分語句沒有換行的缺陷。
2021年 06月 08日 星期二 00:31:24 CST gsm <406643764@qq.com>
* 發布第0.9.3版,實現了縮微功能,修復了標題欄文字沒有及時更新的缺陷,簡化聚焦功能,修復了狀態欄文字不居中的缺陷,刪除不實用的最小化功能。
* src/gwm.c爲了實現縮微功能修改了create_clients、add_client、get_area_head、set_tile_layout、handle_button_press、handle_unmap_notify、focus_client、change_area、to_main_area、update_n_for_del、update_n_for_add、to_second_area、to_fixed_area、to_floating_area、get_click_type、should_button_visible函數創建了iconify、create_icon、set_drawable_size、set_icon_position、deiconify函數爲修復標題欄文字沒有及時更新的缺陷修改了handle_property_notify、update_title_bar_text函數創建了get_text_prop、update_title_text函數爲簡化聚焦功能修改了focus_client、fix_focus_client函數刪除了get_next_client、get_prev_client函數爲了修復狀態欄狀態欄文字不居中的缺陷修改了update_taskbar_layout函數簡化了update_taskbar_layout函數的邏輯創建了should_taskbar_button_visible函數簡化is_part_of_title_bar函數的邏輯刪除不實用的最小化功能故而刪除了minimize_client函數。
* src/gwm.h爲了實現縮微功能修改了PLACE_TYPE、CLICK_TYPE聯合體創建了ICON結構體修改了CLIENT、WM結構體修改了to_main_area、to_second_area、to_fixed_area、to_floating_area函數聲明創建了iconify、create_icon、set_drawable_size、set_icon_position、deiconify函數聲明爲了修復標題欄文字沒有及時更新的缺陷創建了get_text_prop、update_title_text函數聲明爲了簡化聚焦功能刪除了get_next_client、get_prev_client函數聲明爲了簡化update_taskbar_layout函數的邏輯創建了should_taskbar_button_visible函數聲明刪除不實用的最小化功能故而刪除了minimize_client函數聲明。
* src/config.h爲了實現縮微功能修改了KEYBINDS、BUTTONBINDS宏刪除不實用的最小化功能故而修改了BUTTONBINDS宏。
* man/zh_HK/man1/gwm.1:修正關於任務欄與狀態欄的說明;用法章節增加縮微和還原窗口的幫助信息。
2021年 03月 31日 星期三 22:27:50 CST gsm <406643764@qq.com>
* 發布第0.9.2版,修復了某些程序窗口不能正常關閉、偶爾不能正常聚焦窗口的缺陷。
* src/gwm.c爲了解決某些程序窗口不能正常關閉的缺陷修改了handle_map_request、handle_unmap_notify函數爲了解決偶爾不能正常聚焦窗口的缺陷修改了focus_client函數。
2021年 03月 26日 星期五 12:58:45 CST gsm <406643764@qq.com>
* 發布第0.9.1版,主要修復了全屏窗口尺寸不正確、全屏窗口被任務欄遮擋以及任務欄按鈕沒根據布局模式更新的缺陷,增加通過拖動邊框調整窗口尺寸的功能。
* src/gwm.c爲了修復全屏窗口尺寸不正確的缺陷修改了set_full_layout函數爲了修復全屏窗口被任務欄遮擋以及任務欄按鈕沒根據布局模式更新的缺陷修改了change_layout函數創建了update_taskbar_layout函數爲了增加通過拖動邊框調整窗口尺寸的功能修改了frame_client、get_click_type函數。
* src/gwm.h爲了修復任務欄按鈕沒根據布局模式更新的缺陷修改了click_type_tag聯合創建了update_taskbar_layout函數聲明。
* src/config.h爲了修復任務欄按鈕沒根據布局模式更新的缺陷修改了KEYBINDS宏爲了增加通過拖動邊框調整窗口尺寸的功能修改了BUTTONBINDS宏。
* man/zh_HK/man1/gwm.1描述章節增加任務欄相關幫助信息定位器按鈕1章節增加窗口邊框相關幫助信息。
2021年 03月 24日 星期三 20:20:28 CST gsm <406643764@qq.com>
* 發布第0.9版,主要實現了窗口標題欄和邊框、任務欄功能,以及使配置更方便。
* src/gwm.c爲了實現標題欄和窗口邊框功能event_handlers數組增加handle_leave_notify元素修改了add_client、update_layout、set_full_layout、set_preview_layout、set_tile_layout、handle_button_press、win_to_client、handle_expose、handle_unmap_notify、draw_string、close_win、focus_client、change_layout、pointer_move_resize_client、raise_client函數刪除了to_stack_layout、handle_destroy_notify函數用fix_win_rect函數代替fix_rect_for_border函數創建update_title_bar_layout、frame_client、get_frame_rect、get_title_area_rect、get_visible_button_count、get_button_rect、is_part_of_title_bar、update_title_bar_text、do_move_resize_client、fix_win_rect、update_frame、update_win_background、get_click_type、handle_enter_notify、handle_leave_notify、maximize_client、minimize_client、should_button_visible函數改爲使用RGB顏色因此刪除了與WM的black和white的相關代碼創建任務欄原狀態欄作爲任務欄的一部分爲此把create_status_bar函數替換爲create_taskbar函數並修改了is_wm_win、set_preview_layout、set_tile_layout、handle_button_press、handle_expose、handle_property_notify、raise_client函數創建update_win_background、get_click_type、handle_enter_notify、handle_leave_notify函數打開自啓腳本之前先測試腳本是否存在爲此修改了set_wm函數爲了方便配置把keybinds_list數組改爲KEYBINDS宏把buttonbinds_list數組改爲BUTTONBINDS宏把rules數組改爲RULES宏並修改了grab_keys、grab_buttons、handle_button_press、handle_key_press、apply_rules函數XWarpPointer調用時機更改爲僅在鍵盤操作時產生爲此修改了next_client、prev_client、key_change_area函數把定位器按鈕點擊窗口時聚焦窗口的代碼移到handle_button_press函數並修改了pointer_move_resize_client、pointer_change_area函數考慮到key_change_area函數實際上同樣適合於定位器實現相應功能將其重命名爲change_area目前刷新功能不太實用因此把refresh_wm函數刪除。
* src/gwm.h爲了便於配置把宏定義移動到文件開頭爲了實現標題欄和窗口邊框功能創建CLICK_TYPE、RECT枚舉類型修改CLIENT結構修改BUTTONBINDS結構爲了實現任務欄功能創建CLICK_TYPE枚舉類型、TASKBAR結構修改WM、BUTTONBINDS結構因已經使用RBG值定義顏色故刪除WM的black、white成員爲了語法上更合理把buttonbinds_tag重命名爲buttonbind_tag把BUTTONBINDS重命名爲BUTTONBIND把keybinds_tag重命名爲keybind_tag把KEYBINDS重命名爲KEYBIND爲gwm.c的新函數及重命名函數創建函數聲明刪除不再需要的函數的函數聲明。
* src/config.h爲了實現標題欄和窗口邊框、任務欄功能創建GREY11、DODGERBLUE、RED、WHITE、BLACK、NORMAL_FRAME_COLOR、CURRENT_FRAME_COLOR、NORMAL_BORDER_COLOR、CURRENT_BORDER_COLOR、NORMAL_TITLE_AREA_COLOR、CURRENT_TITLE_AREA_COLOR、NORMAL_BUTTON_COLOR、CURRENT_BUTTON_COLOR、ENTERED_NORMAL_BUTTON_COLOR、ENTERED_CLOSE_BUTTON_COLOR、TITLE_TEXT_COLOR、BUTTON_TEXT_COLOR、TASKBAR_COLOR、STATUS_BAR_COLOR、STATUS_BAR_TEXT_COLOR、TASKBAR_BUTTON_COLOR、ENTERED_TASKBAR_BUTTON_COLOR、TASKBAR_BUTTON_TEXT_COLOR、TITLE_BAR_HEIGHT、TASKBAR_HEIGHT、TASKBAR_BUTTON_WIDTH、TASKBAR_BUTTON_HEIGHT、CLIENT_BUTTON_WIDTH、CLIENT_BUTTON_HEIGHT、WINS_SPACE、CLIENT_BUTTON_TEXT、TASKBAR_BUTTON_TEXT爲了適配新增功能修改了keybinds_list、buttonbinds_list、rules數組爲了便於配置創建AUTOSTART、宏以及創建KEYBINDS、BUTTONBINDS、RULES宏用於代替keybinds_list、buttonbinds_list、rules數組。
* man/zh_HK/man1/gwm.1:描述、通用說明、定位器命令章節增加了標題欄和窗口邊框、任務欄的相關幫助信息;鍵盤命令、漏洞報告章節刪除刷新的相關幫助信息。
2021年 03月 07日 星期日 16:48:06 CST gsm <406643764@qq.com>
* 發布第0.8.12版修復了未根據窗口放置類型來調整窗口位置和尺寸的缺陷修復了無符號整數減法運算造成溢出回繞的缺陷修復了無法聚焦非gwm管理的窗口的缺陷。
* src/gwm.c爲了修復未根據窗口放置類型來調整窗口位置和尺寸的缺陷修改了set_preview_layout、set_tile_layout函數爲了修復無符號整數減法運算造成溢出回繞的缺陷修改了set_preview_layout、set_tile_layout、fix_rect_for_border、key_move_resize_client、pointer_move_resize_client函數爲了修復無法聚焦非gwm管理的窗口的缺陷修改了next_client、prev_client、focus_client函數。
* src/config.h爲了更好地管理gwm目前尚無法完美管理的程序窗口修改了rules數組。
2021年 03月 06日 星期六 19:57:37 CST gsm <406643764@qq.com>
* 發布第0.8.11版實現了啓動gwm之後馬上執行腳本的功能實現了刷新gwm的功能。
* src/gwm.c爲了實現啓動gwm之後馬上執行腳本的功能修改了set_wm函數爲了實現刷新gwm的功能創建了refresh_wm函數。
* src/gwm.h爲了實現刷新gwm的功能創建了refresh_wm函數聲明。
* src/config.h爲了實現刷新gwm的功能修改了keybinds_list數組。
* man/zh_HK/man1/gwm.1通用說明增加了啓動gwm之後馬上執行腳本的幫助信息鍵盤命令章節和漏洞報告章節增加了刷新gwm的幫助信息。
2021年 03月 05日 星期五 19:03:54 CST gsm <406643764@qq.com>
* 發布第0.8.10版增加了改變光標形狀的功能實現了給聚焦窗口增加邊框的功能修復了未分類綁定定位器按鈕的缺陷修復了未響應點擊非client窗口的缺陷實現了用按鍵切換到前一個client的功能聚焦功能更合理修復了用鍵盤改變client放置區域後光標位置沒相應移動的缺陷。
* src/gwm.c爲了增加改變光標形狀的功能創建了create_cursors函數修改了set_wm、pointer_move_resize_client、grab_pointer_for_move_resize、pointer_change_area函數爲了實現給聚焦窗口增加邊框的功能修改了create_clients、add_client、set_full_layout、set_preview_layout、set_tile_layout、del_client、key_move_resize_client、prepare_for_move_resize、close_win、send_event、next_win並重命名爲next_client、focus_client、pointer_move_resize_client、get_rect_sign、key_change_area、to_main_area、to_second_area、to_fixed_area、to_floating_area、pointer_change_area、raise_client函數創建了fix_rect_for_border函數爲了提高效率修改了set_preview_layout、handle_key_press函數爲了修復未分類綁定定位器按鈕的缺陷修改了grab_buttons函數爲了修復未響應點擊非client窗口的缺陷修改了handle_button_press、pointer_move_resize_client函數爲了實現用按鍵切換到前一個client的功能創建prev_client函數爲了使聚焦功能更合理修改了focus_client函數創建了fix_focus_client、get_next_client、get_prev_client、is_client函數爲了修復用鍵盤改變client放置區域後光標位置沒相應移動的缺陷修改了key_change_area函數。
src/gwm.h爲了增加改變光標形狀的功能創建了CURSOR_TYPE類型WM增加成員cursors創建了create_cursors函數聲明修改了grab_pointer_for_move_resize函數聲明爲了實現給聚焦窗口增加邊框的功能創建了fix_rect_for_border函數聲明把next_win重命名爲next_client爲了實現用按鍵切換到前一個client的功能創建prev_client函數聲明爲了使聚焦功能更合理創建了fix_focus_client、get_next_client、get_prev_client、is_client函數聲明刪除了GREY21宏定義把它放到src/config.h更合理。
* src/config.h爲了實現給聚焦窗口增加邊框的功能創建了BORDER_WIDTH、CORNFLOWERBLUE、BORDER_COLOR宏創建GREY21宏把next_win重命名爲next_client爲了實現切換至上一個client的功能keybinds_list增加相關綁定。
* man/zh_HK/man1/gwm.1鍵盤命令章節增加切換到上一client的幫助信息。
* tools/startgwm增加版權信息。
2021年 03月 04日 星期四 00:07:18 CST gsm <406643764@qq.com>
* 發布第0.8.9版把gwm配置代碼移至單獨的文件以便配置。
* src/gwm.c把keybinds_list、buttonbinds_list、rules數組定義移至config.h文件修改init_wm、create_status_bar、handle_expose函數。
* src/gwm.h增加防重復包含頭文件的代碼把WM_KEY、WM_SKEY、CMD_KEY、MOVE_RESIZE_INC、STATUS_BAR_HEIGHT、DEFAULT_MAIN_AREA_RATIO、DEFAULT_FIXED_AREA_RATIO宏定義移至config.h文件。
* src/config.h新建的用於配置gwm的文件。
* man/zh_HK/man1/gwm.1:修改配置章節。
2021年 03月 03日 星期三 20:16:21 CST gsm <406643764@qq.com>
* 發布第0.8.8版,增加通過單擊定位器來聚焦窗口的功能。
* src/gwm.c爲了增加單擊聚焦窗口的功能修改buttonbinds_list數組、grab_buttons和handle_button_press函數創建pointer_focus_client函數。
* src/gwm.h創建pointer_focus_client函數聲明。
* man/zh_HK/man1/gwm.1:通用說明章節增加獨享定位器時忽略大寫鎖定鍵和數字鎖定鍵的信息;定位器章節增加單擊命令的幫助信息。
2021年 03月 03日 星期三 13:04:04 CST gsm <406643764@qq.com>
* 發布第0.8.7版,獨享定位器時忽略大寫鎖定和數字鎖定鍵,修復定位器可能響應非窗口管理器管理的窗口的缺陷,修改部分函數名及參數。
* src/gwm.c爲了在獨享定位器時忽略大寫鎖定和數字鎖定鍵修改了grab_buttons函數爲了修復定位器可能響應非窗口管理器管理的窗口的缺陷修改了handle_button_press函數爲了命名更統一config_managed_win重命名爲config_managed_client並修改參數pointer_move_resize_win重命名爲pointer_move_resize_client修改了del_client、handle_destroy_notify、handle_unmap_notify、close_win函數以及buttonbinds_list數組。
*src/gwm.hconfig_managed_win重命名爲config_managed_client並修改參數pointer_move_resize_win重命名爲pointer_move_resize_client修改了del_client函數聲明。
2021年 03月 02日 星期二 18:07:13 CST gsm <406643764@qq.com>
* 發布第0.8.6版,修復了布局有時不正確、定位器可能調整根窗口、定位器調整窗口時疊次序有時不正確的缺陷。
* src/gwm.c爲修復布局有時不正確的缺陷而修改了add_client、update_layout、set_full_layout、handle_destroy_notify、handle_map_request、handle_unmap_notify、close_win、change_layout函數刪除set_stack_layout函數創建to_stack_layout函數爲修復定位器可能調整根窗口的缺陷而修改了pointer_move_resize_win函數爲解決定位器調整窗口時疊次序有時不正確的缺陷而修改了move_client函數。
* src/gwm.h刪除set_stack_layout函數聲明創建to_stack_layout函數聲明。
2021年 03月 01日 星期一 22:51:28 CST gsm <406643764@qq.com>
* 發布第0.8.5版,修復了未及時響應按下和釋放定位器按鈕之間的事件的缺陷。
* src/gwm.c創建event_handlers數組修改handle_events、pointer_move_resize_win、pointer_change_area函數。
* src/gwm.h修改ROOT_EVENT_MASK宏定義。
2021年 03月 01日 星期一 00:47:26 CST gsm <406643764@qq.com>
* 發布第0.8.4版,主要修復了鍵盤調整窗口尺寸不夠精準的缺陷。
* src/gwm.c刪除key_move_win、key_resize_win函數創建key_move_resize_client函數取而代之後者算法再爲簡單將RESIZE_INC重命名爲MOVE_RESIZE_INC精簡move_client代碼。
* src/gwm.h刪除key_move_win、key_resize_win函數聲明創建key_move_resize_client函數聲明將RESIZE_INC重命名爲MOVE_RESIZE_INC刪除MOVE_INC宏定義。
2021年 02月 28日 星期日 22:10:14 CST gsm <406643764@qq.com>
* 發布第0.8.3版,修復了某些情況下窗口聚焦不正確的缺陷。
* src/gwm.cwm->focus_client變量改由focuse_client函數更新爲此而修改了focus_client、set_wm、add_client、grab_buttons、handle_destroy_notify、del_client、handle_map_request、handle_unmap_notify、close_win、next_win、pointer_move_resize_win、pointer_change_area函數。
* src/gwm.h修改了focus_client、grab_buttons函數聲明。
2021年 02月 27日 星期六 18:37:24 CST gsm <406643764@qq.com>
* 發布第0.8.2版,修復了狀態欄文字更新不及時的缺陷;修改了狀態欄顏色。
* src/gwm.c刪除draw_string_in_center函數創建draw_string函數取而代之後者可指定顏色和文字對方方式修改create_status_bar、handle_expose、handle_property_notify函數修改狀態欄的顏色。
* src/gwm.h刪除draw_string_in_center函數聲明創建draw_string函數聲明爲DIRECTION增加CENTER成員爲STATUS_BAR增加text成員創建GREY21宏。
2021年 02月 27日 星期六 16:30:40 CST gsm <406643764@qq.com>
* 發布第0.8.1版,主要修復了窗口疊次序的缺陷。
* src/gwm.c爲了修復窗口疊次序的缺陷以狀態欄爲參考點把懸浮窗口都放在其上其他窗口都放在其下具體的操作爲刪除set_full_layout、set_tile_layout、handle_map_request、focus_client函數裏的設置窗口疊次序的函數刪除raise_float_wins函數創建raise_client函數在prepare_for_move_resize、focus_client、move_client函數裏調用raise_client函數。
* src/gwm.h刪除raise_float_wins函數聲明創建raise_client函數聲明。
* man/zh_HK/man1/gwm.1:修改描述和通用說明中有關窗口疊次序的說明。
2020年 11月 06日 星期五 20:07:36 CST gsm <406643764@qq.com>
* 發布第0.8版,主要實現了調整主區域可容納窗口數、調整各區域比例、改變窗口所在區域的功能。
* src/gwm.ckeybinds_list結構體增加調整主區域可容納client數量的鍵綁定增加切換窗口到不同區域的綁定增加調整區域比例的綁定刪除切換懸浮模式的綁定buttonbinds_list結構體修改移動窗口和調整窗口尺寸的綁定增加定位器改變窗口所在區域的綁定rules結構體增加關於peek的規則修改set_tile_layout函數以適應新創建的n_main_max變量創建adjust_n_main_max、key_change_area、to_main_area、is_in_main_area、del_client_node、add_client_node、get_area_head、update_n_for_del、update_n_for_add、to_second_area、get_second_area_head、to_fixed_area、to_floating_area、set_floating_size、pointer_change_area、compare_client_order、move_client、adjust_main_area_ratio、adjust_fixed_area_ratio函數刪除toggle_float函數修改add_client函數把增加節點的代碼用add_client_node函數代替調用update_n_for_add函數把place_type初始化放到apply_rules函數裏把apply_rules函數裏的設置浮窗代碼移動本函數裏調整語句順序修改apply_rules函數增加初始化place_type代碼把更新數量和設置浮窗的代碼刪除修改del_client函數把刪除節點的代碼用del_client_node函數代替把更新數量的代碼用update_n_for_del函數代替修改prepare_for_move_resize函數把更新數量的代碼用update_n_for_del、update_n_for_add函數代替。
* src/gwm.hWM結構體增加n_main_max成員創建AREA_TYPE枚舉類型FUNC_ARG聯合體增加area_type成員創建adjust_n_main_max、key_change_area、to_main_area、is_in_main_area、del_client_node、add_client_node、get_area_head、update_n_for_del、update_n_for_add、to_second_area、get_second_area_head、to_fixed_area、to_floating_area、set_floating_size、pointer_change_area、compare_client_order、move_client、adjust_main_area_ratio、adjust_fixed_area_ratio函數聲明刪除toggle_float函數聲明創建WM_SKEY宏。
* man/zh_HK/man1/gwm.1:鍵盤命令章節增加調整主區域可容納窗口數量、調整各區域比例、改變當前窗口所在區域的幫助信息;定位器章節增加改變窗口所在區域的幫助信息。
2020年 10月 10日 星期六 20:23:21 CST gsm <406643764@qq.com>
* 發布第0.7.4版,主要修復了布局模式和窗口聚焦方面的缺陷,對編碼風格進行調整。
* src/gwm.c修改枚舉常量爲大寫修改set_wm函數用ROOT_EVENT_MASK宏代替XSelectInput的表徵碼修改set_wm函數在更新布局之後馬上調用update_layout函數修改close_win函數有條件地更新布局當試圖關閉根窗口時報錯修改toggle_float函數刪除XMoveResizeWindow調用因爲update_layout函數已經包含此調用修改raise_float_wins函數刪除提升狀態欄的代碼因爲狀態欄不應被視作懸浮窗口如果聚焦窗口是懸浮窗口則提升它修改focus_client函數增加提升狀態欄代碼刪除CLIENT形參用wm->focus_client代替修改調用focus_client函數的函數在調用focus_client函數前先設置好wm->focus_client修改set_tile_layout函數增加提升狀態欄代碼修改prepare_for_move_resize函數增加調整根窗口報錯的代碼修改pointer_move_resize_win函數刪除調整根窗口報錯的代碼修改移動根窗口的善後工作的代碼以及判斷是否第一次執行prepare_for_move_resize調用的代碼但運行效果不變創建is_wm_win函數修改create_clients和handle_map_request函數把判斷窗口是否應由窗口管理器管理的代碼替換爲is_wm_win調用修改報錯表述修改Malloc函數名爲malloc_s修改set_preview_layout函數設置中間變量ch修改grab_buttons函數僅僅是用宏替代原代碼片段創建is_equal_modifier_mask函數修改handle_button_press和handle_key_press函數用is_equal_modifier_mask調用代替判斷功能鍵表徵碼是否等效的代碼段。
* src/gwm.h修改枚舉常量爲大寫創建ROOT_EVENT_MASK宏修改focus_client函數聲明刪除CLIENT形參創建is_wm_win函數聲明修改Malloc函數名爲malloc_s創建BUTTON_MASK宏修改POINTER_MASK宏含義不變創建is_equal_modifier_mask函數聲明。
2020年 10月 09日 星期五 23:22:46 CST gsm <406643764@qq.com>
* 發布第0.7.3版,主要修改了原有的布局模式的規則以及修復缺陷。
* src/gwm.c修改get_num_lock_mask函數調整代碼寫法來避免編譯器警告修改focus_client函數把聚焦窗口提升至窗口疊次序的頂部,僅在平鋪模式下且聚焦窗口不是懸浮窗口的情況下才提升其他懸浮窗口修改raise_float_wins函數聚焦窗口不必提升因爲其他地方總會把它提升至窗口疊次序的頂部修改handle_map_request、handle_destroy_notify和handle_unmap_notify函數有條件地更新布局用focus_client函數代替XSetInputFocus調用。
* man/zh_HK/man1/gwm.1:修改描述章節中有關懸浮模式的內容。
2020年 10月 09日 星期五 13:42:14 CST gsm <406643764@qq.com>
* 發布第0.7.2版,修復按鍵綁定未忽略數字、大寫鎖定的缺陷。
* src/gwm.c創建get_num_lock_mask函數修改grab_keys函數忽略數字、大寫鎖定。
* src/gwm.h創建get_num_lock_mask函數聲明。
2020年 10月 08日 星期四 22:31:08 CST gsm <406643764@qq.com>
* 發布第0.7.1版,主要修改了原有的布局模式的規則以及修復缺陷。
* src/gwm.c修改create_font_set函數用宏代替硬編碼修改init_wm函數用宏代替硬編碼raise_float_wins函數刪除提升聚焦窗口的代碼以使函數代碼與函數名一致修改focus_client函數在非全屏模式下使懸浮窗口提升至聚焦窗口之前修改prepare_for_move_resize函數僅當在平鋪模式下且放置類型爲普通或固定時才更新放置類型、相關client數量和布局修改set_grid_layout函數使所有窗口的位置和尺寸都一樣以確保切換窗口時還是全屏顯示。
* src/gwm.h定義FONT_SET宏定義DEFAULT_MAIN_AREA_RATIO和DEFAULT_FIXED_AREA_RATIO宏。
* man/zh_HK/man1/gwm.1:修改描述和通用說明章節,以適應布局模式的規則的變化。
2020年 10月 06日 星期二 23:42:21 CST gsm <406643764@qq.com>
* 發布第0.7版,主要實現了平鋪模式,以及修改了原有的布局模式的規則。
* src/gwm.c創建並初始化rules數組keybinds_list數組增加切換平鋪模式、打开文件浏览器、打开QQ、打开stardict的按键绑定修改切換預覽模式的按鍵綁定修改init_wm函數把默認布局模式改爲平鋪初始化main_area_ratio和fixed_area_ratio創建set_tile_layout函數update_layout函數增加設置平鋪模式的功能增加client數量判斷修改set_full_layout函數實現傳統意義上的全屏即只全屏顯示聚焦窗口懸浮窗口和狀態欄也不顯示grid修改爲preview修改set_grid_layout函數函数名改为set_preview_layout刪除client數量判斷因爲已經移到update_layout函數了忽略懸浮判斷即所有窗口都一樣參與排列修改set_stack_layout函數不改變窗口位置僅僅略微縮小尺寸修改prepare_for_move_resize函數更新client數量和類型的設定修改toggle_float函數更新client數量和類型的設定把位置和尺寸設置的代碼更換爲set_default_rect函數調用修改pointer_move_resize_win函數響應ConfigureRequest以解決更新布局延遲的問題引入prepare_for_move_resize以解決調整窗口後布置沒更新的問題把狀態欄提升的代碼從focus_client函數移動到raise_float_wins函數修改raise_float_wins的窗口提升次序以解決窗口疊次序不正確的問題add_client函數增加apply_rules函數調用刪除is_float設置del_client函數增加n_fixed和n_float設置create_clients函數增加n_normal、n_float、n_fixed設置刪除n、n_nonfloat設置創建apply_rules和set_default_rect函數修改所有移動窗口和調整窗口大小的函數禁止在全屏模式和預覽模式移動窗口和調整窗口大小修改focus_client函數將提升所有懸浮窗口替換爲只提升聚焦窗口。
* src/gwm.h創建PLACE_TYPE枚舉類型CLIENT結構體增加place_type成員刪除is_float成員LAYOUT結構體增加tile成員WM結構體增加n_float、n_fixed、n_normal、main_area_ratio和fixed_area_ratio成員刪除n_nonfloat成員創建WM_RULE結構體刪除STACK_INDENT宏創建set_tile_layout、apply_rules、set_default_rect函數聲明把set_grid_layout函数名修改为set_preview_layout。
* man/zh_HK/man1/gwm.1修改描述章節使其適配新的布局模式並增加每種模式的定義和說明修改用法使其適配修改過的布局模式增加按鍵綁定的用法說明使其適配新的布局模式將xset修正爲xsetroot。
2020年 10月 03日 星期六 23:44:38 CST gsm <406643764@qq.com>
* 發布第0.6版,主要實現了定位器命令功能。
* src/gwm.c增加buttonbinds_list變量的定義增加grab_buttons、handle_button_press、focus_client、pointer_move_resize_win、grab_pointer_for_move_resize、query_pointer_for_move_resize、get_rect_sign函數定義將next_win中的實現聚焦窗口的代碼段替換爲focus_client函數爲與KEYBINDS結構體的func成員相對應的函數增加XEvent類型的形參、實參。
* src/gwm.h增加BUTTONBINDS結構體定義FUNC_ARG結構體增加resize_flag成員爲KEYBINDS結構體的func成員增加XEvent類型的形參以及修改與此成員相應的函數聲明增加POINTER_MASK宏增加grab_buttons、handle_button_press、focus_client、pointer_move_resize_win、grab_pointer_for_move_resize、query_pointer_for_move_resize、get_rect_sign函數聲明。
* man/zh_HK/man1/gwm.1修正筆誤部分gwm誤寫爲gsm定位器命令誤寫爲鍵盤命令增加關於定位器命令的幫助信息。
* tools/startgwm取消設置LC_ALL不顯示acpi的錯誤輸出。
2020年 05月 12日 星期二 00:44:40 CST gsm <406643764@qq.com>
* 發布第0.5版,主要實現了狀態欄功能。
* src/gwm.c增加set_wm函數刪除init_wm_struct函數修改init_wm函數實施代碼重構增加create_font_set、create_status_bar、handle_expose、handle_property_notify函數實現狀態欄功能修改next_win、handle_map_request函數把狀態欄提升到窗口堆棧頂部。
* src/gwm.h增加STATUS_BAR結構體定義WM增加STATUS_BAR成員增加STATUS_BAR_HEIGHT宏定義增加set_wm、create_font_set、create_status_bar、handle_expose、handle_property_notify函數聲明。
* man/zh_HK/man1/gwm.1:增加關於狀態欄的幫助信息。
* tools/startgwm增加關於狀態欄的設置。
2020年 05月 07日 星期四 21:34:30 CST gsm <406643764@qq.com>
* 發布第0.4版,主要實現了動態管理窗口功能。
* src/gwm.c修改create_clients、add_client、del_client、set_grid_layout、set_stack_layout、next_win、key_move_win、key_resize_win函數以及keybinds_list變量增加prepare_for_move_resize、toggle_float函數實現了動態管理窗口功能。調整keybinds_list變量賦值次序並調整相關函數的次序。
* src/gwm.hCLIENT增加is_float成員WM增加n_nonfloat成員增加prepare_for_move_resize、toggle_float函數聲明。
* man/zh_HK/man1/gwm.1:增加懸浮模式的幫助信息,以及修正與此相關幫助信息,調整幫助信息的次序。
2020年 05月 06日 星期三 22:12:59 CST gsm <406643764@qq.com>
* 發布第0.3.2版。
* src/gwm.c修改key_resize_win函數增加窗口上、左邊界調整功能修改DIRECTION成員的命名規則使之更顧名思義。
* src/gwm.h修改DIRECTION成員的命名規則使之更顧名思義。
* man/zh_HK/man1/gwm.1:增加窗口上、左邊界調整功能的幫助信息。
2020年 05月 06日 星期三 17:59:31 CST gsm <406643764@qq.com>
* 發布第0.3.1版。
* src/gwm.c修改next_win函數解決窗口切換不正確的問題。
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
2020年 05月 04日 星期一 21:44:57 CST gsm <406643764@qq.com>
* 發布第0.3版,主要實現了堆疊模式。
* src/gwm.c增加set_stack_layout、key_move_win、key_resize_win函數修改update_layout函數和keybinds_list變量。
* src/gwm.h增加DIRECTION聯合的定義KB_FUNC_ARG增加DIRECTION成員增加STACK_INDENT、MOVE_INC、RESIZE_INC宏定義增加set_stack_layout、key_move_win、key_resize_win函數聲明。
* man/zh_HK/man1/gwm.1:爲手冊頁增加堆疊模式的相關幫助信息。
* tools/startgwm修改xrdb命令行即在執行xrdb命令之前先判斷~/.Xresources是否存在以免出現錯誤提示。
2020年 05月 04日 星期一 01:51:14 CST gsm <406643764@qq.com>
* 發布第0.2.3版。
* tools/startgwm把xrdb放到後臺執行將dwm改爲gwm這是筆誤。
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
2020年 05月 04日 星期一 01:07:35 CST gsm <406643764@qq.com>
* 發布第0.2.2版。
* Makefile刪除"@set -e ; \"中的"\",解決由此造成的語法錯誤。
* man/zh_HK/man1/Makefile刪除"cd -",因爲沒有這個必要,而且"-"在這裏是沒有定義的。
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
2020年 05月 03日 星期日 10:53:32 CST gsm <406643764@qq.com>
* 發布第0.2.1版。
* src/gwm.c增加send_event函數修改close_win函數用以修復關於關閉某些退出時本應該彈出確認對話框但實際上不彈出的缺陷。
* src/gwm.h增加send_event函數聲明。
* man/zh_HK/man1/gwm.1:爲手冊頁修改版本號。
2020年 05月 01日 星期五 17:12:46 CSTT gsm <406643764@qq.com>
* 發布第0.2版。
* src/gwm.c增加格子模式並將其設置爲默模式具體是修改keybinds_list變量和init_wm_struct、create_clients、add_client、update_layout、del_client函數增加set_grid_layout函數。
* src/gwm.h增加格子模式具體是增加layout_tag和wm_tag的成員。
* man/zh_HK/man1/gwm.1:爲手冊頁增加切換窗口布局模式的幫助信息。
2020年 04月 24日 星期五 14:30:16 CST gsm <406643764@qq.com>
* 發布第0.1.1版。
* src/gwm.c修改quit_wm和close_client的鍵綁定並將close_client更名爲close_win。
* src/gwm.h將close_client更名爲close_win。
* man/zh_HK/man1/gwm.1:爲手冊頁增加用法章節。
2020年 04月 24日 星期五 00:11:53 CST gsm <406643764@qq.com>
* 第0.1版。
* 所有文件和目錄均爲新建。