更新履歴(2020年)
0.4.0-20201003 (2020-10-03)
- Fix posting to JD support BBS (#478)
- Use
Gtk::IconThemeinstead ofGtk::Widget::render_icon_pixbuf()(#477) - Use
Gtk::ColorChooserDialoginstead ofGtk::ColorSelectionDialog(#476) - Use
GIConvinstead of the underlying iconv implementation (#475) DrawAreaBase: Remove deprecatedGtk::Widget::signal_visibility_notify_event()(#473)- setupwizard: Use Gtk::Grid instead of
Gtk::Table(#472) - Remove unused macros for windows support (#468)
- Use
Gtk::Dialog::get_content_area()instead ofget_vbox()part3 (#467) - Use
Gtk::Dialog::get_content_area()instead ofget_vbox()part2 (#466) - Use
Gtk::Dialog::get_content_area()instead ofget_vbox()part1 (#465) - Remove Windows support (#464)
- Fix posting to 2ch (#463)
- Use
Gtk::Widget::set_[hv]align()instead ofGtk::Misc::set_alignment()(#462) - Use
Gtk::Label::set_xalign()instead ofGtk::Misc::set_alignment()(#461) - Use
Gtk::Widget::property_margin()instead ofGtk::Misc::set_padding()(#460) Board2chCompati: Cut html source for analyzing form data (#459)Board2ch: Fix clearing keyword for new article (#458)- Get rid of snap build badge from README.md (#457)
- Update histories (#456)
- Use
Gtk::Panedinstead ofGtk::VPaned(#455) - Use
Gtk::Panedinstead ofGtk::HPaned(#454) - Use
Gtk::GestureMultiPressinstead ofGtk::Button::signal_pressed/released(#453) - Use icon theme instead of
Gtk::Arrow(#452) - Change default regex library to Glib Regex (#451)
- Deprecate gtkmm version less than 3.22 (#450)
- Use cursor name instead of
Gdk::CursorType(#449) - Use
Gdk::RGBAinstead ofGdk::Color(#448) - Use
Gtk::Scrollbarinstead ofGtk::VScrollbar(#447) - message: Add missing headers for Makefile.am (#446)
DrawAreaBase: Remove compile condition for touchscreen (#442)DrawAreaBase: Remove compile conditions for drawing thread view (#441)DrawAreaBase: Remove double bufferd processing for gtk < 3.9.2 (#440)EditTextView: Remove compile condition for word/line selection (#439)Core: Remove wrapper class which is no longer needed (#438)ICON_Manager: Remove compile condition for rendering icon (#437)- Remove compile conditions for style setting (#436)
- Improve compile conditions for
MISC::WarpPointer()(#435) - Remove compile conditions for value getting/setting part5 (#434)
- Remove compile conditions for value getting/setting part4 (#433)
- Remove compile conditions for value getting/setting part3 (#432)
- Remove compile conditions for value getting/setting part2 (#431)
- Remove compile conditions for value getting/setting part1 (#430)
- prefdiag: Remove compile conditions for adding member function (#429)
DelImgCacheDiag: Remove compile conditions for member function (#428)- control: Remove compile conditions for iterating elements (#427)
- cache: Remove compile conditions for local variables (#426)
- Remove compile conditions for supporting smooth scroll (#425)
ViewNotebook: Remove member functions which are no longer in use (#424)ToolBarNotebook: Remove member function which is no longer in use (#423)- Add note in the case of running on old MATE desktop (#422)
- Add note for configure option
--with-pangolayout(#421) TabSwtichButton: Remove member function which are no longer in use (#420)TabNotebook: Remove member functions which are no longer in use (#419)PopupWinBase: Remove member functions which are no longer in use (#418)JDToolbar: Remove member function which is no longer in use (#417)DragableNoteBook: Remove member functions which are no longer in use (#416)Core: Remove member functions which are no longer in use (#415)- Replace
GtkNotebookPage*withGtk::Widget*(#414) CookieManager: Accept empty value Cookie (#413)- Remove
JDLIB::Threadimplementations for pthread and gthread (#411) - Change buildinfo header generation to do every time (#410)
- Update version requirement for GnuTLS (>= 3.4.10) (#409)
- Remove deprecated configure option
--with-regex=pcre(#408) - Remove deprecated configure option
--with-xdgopen(#407) - Remove configure option
--with-gtkmm3(#406) - Remove deprecated configure options for thread library (#405)
- Remove deprecated configure options
--with-[oniguruma|pcre](#404) - Remove deprecated configure option
--with-openssl(#403)
JDim-v0.4.0 Release (2020-07-18)
主な変更点
- GTK2版は廃止されGTK3版がデフォルトになる
- スレビューのメール欄フォント設定を追加した
- 高参照レス抽出(赤レス抽出)を追加した
- 掲示板サイトのhttps化に対する対応を進めた
- 正規表現ライブラリGlib Regexのサポートを追加した
- Python製のビルドツール meson のサポートを追加した(実験的な機能)
0.4.0-20200718 (2020-07-18)
- Release 0.4.0 (#402)
- Add more specific description for building by meson (#401)
BBSListViewBase: Use const reference to make alias for local variable (#400)- Replace
snprintfwith string format function (#399) ArticleBase: Fix integer overflow (#398)- Snap: Fix wrong keyword “runs-on” to “run-on” for snapcraft.yaml (#397)
- Snap: Fix architectures settings (#396)
- Snap: Drop architectures i386, ppc64el and s390x (#395)
- Snap: Update dependencies to use GNOME 3.34 snapcraft extension (#394)
- Tweak meson.build (#393)
JDSSL: Fix dead assignment (#392)environment: Move local variable to inner scope (#391)post: Fix compiler waring for-Wnon-virtual-dtor(#390)EditTextView: Fix bounds check (#389)- Add meson build for experimental support (#388)
DrawAreaBase: Add null check before dereferencing pointer (#387)DrawAreaBase: Fix dead increment (#386)Loader: Fix dead assignment (#385)ImageAdmin: Add null check before dereferencing pointer (#384)MessageViewBase: Remove redundant null check (#383)JDWinMain: Unite if-statement blocks for same condition (#382)JDWinMain: Fix calling virtual function from the ctor and dtor (#381)EditTextView: Fix redundant initialization (#380)- Revert “Update snapcraft.yaml to bundle the gnome-3-34 extension” (#379)
- Update snapcraft.yaml to bundle the gnome-3-34 extension (#378)
Loader: Fix dead assignment (#377)Core: Fix member initialization (#376)Core: Add const qualifier to function parameters (#375)- Rename local variables to avoid shadowing (#374)
- Add explicit keyword to constructors which have one argument (#373)
- Root: Use
std::find_if()instead of iterator loop (#372) mousekeypref: Modify loop statements (#371)- Remove local variable to avoid unread value (#370)
- Move local variables to inner scope to avoid unused value (#369)
- Add void cast for unread variables (#368)
- Bump version to 0.4.0-beta (#367)
- Fix make rule to not recompile all test codes (#365)
- Add description for migemo build option (#366)
- Remove preprocessor for zlib version check (#364)
- Deprecate configure option for PCRE (#363)
- Add configure option for Glib Regex (#362)
MouseKeyDiag: Use range-based for statements to avoid shadowing (#360)Dom: Move local variable to inner scope (#359)JDTreeViewBase: Move local variable to inner scope (#358)- misc: Move local variable to inner scope (#357)
NodeTreeBase: Move local variable to inner scope (#356)ImgLoader: Move local variable to inner scope (#355)ImageAdmin: Move local variable to inner scope (#354)Root: Modify local variable to avoid shadowing (#353)DrawAreaBase: Move local variable to inner scope (#352)ImageViewBase: Move local variables to inner scope to avoid shadowing (#351)- Remove local var declaration to avoid shadowing (#350)
- Rename local variable to avoid shadowing (#349)
- Modify default bbsmenu URL to https (#348)
- Support processing for moving bbsmenu by 301 Moved Permanently (#347)
- Support processing for moving board by 301 Moved Permanently (#346)
Root: Change parameters to pass by value (#345)- Modify parameter type from reference to value (#344)
- Add const qualifier to function parameters (#343)
- Unite if-statement blocks for same condition (#342)
- Improve https hack for proxy connection (#341)
- Apply proxy settings to loading bbslist (#340)
- Remove unused local variables (#339)
- Remove unnecessary condition for assigning value (#338)
- Fix re-assign value before the old one is used (#337)
- Remove invariable condition expression (#336)
- Use STL Algorithm for raw loops (#335)
DrawAreaBase: Use standard library math functions (#334)- Deprecate version less then 3.18 for gtkmm (#333)
IOMonitor: Add compile condition to private member function (#331)Dom: Fix comparison condition for unsigned integer (#330)- Rename local variable names to avoid shadowing (#329)
- misc: Remove redundant condition for NUL character check (#328)
JDEntry: Use member initializer (#327)- image: Replace printf format for image size with
std::to_string()(#326) Iconv: Fix printf format for print debug (#325)- Update HTTP request for new article creation (#324)
- Improve analyzation of keywords for writing and newarticle (#323)
- main: Fix C-style pointer casting (#322)
DrawAreaBase: Fix bitwise OR operation to logical OR for if condition (#321)- Remove unnecessary using declaration for member function (#320)
- Separate cookie generation for posting (#319)
- Rename cookie functions (#318)
- Fix thread title search for intial setting (2020-06) (#316)
- Fix function parameter to const reference (#312)
- Fix constructor parameter to const reference (#311)
- Fix to use member initializer lists (#310)
- Fix std::set insertation to avoid double searching (#309)
ImgProvider: Fix iterator loop to usestd::find_if()(#308)- Fix array bounds checking (#307)
- Update documents (#306)
Dom: Fix accessing first character forstd::string(#305)ToolMenuButton: Fix mutable member function in assert macro (#304)Admin: Fix the class to be compliant with rule of three (#303)- Implement
SimpleCookieManager(#302) - Fix loading local dat file specified by command line arguments (#301)
- Fix displaying tab icon for extraction tab (#300)
- Fix mouse wheel scrolling for thread list (#299)
- Fix unexpected jump by mouse over url (#298)
- Fix unmatched paren for
MISC::getenv_limited()(#293) MessageAdmin: Fix if-statement which is always true (#292)- Fix dangling pointer for logging file (#291)
- Fix ignored return value for
MISC::get_hostname()(#290) - Replace char buffer with
std::stringforDBTREE::Boardclasses (#289) JDWindow: Fix calling virtual function from the ctor and dtor (#288)JDWindow: Fix calling virtual function from the destructor (#287)Admin: Fix calling virtual function from the destructor (#286)RuleLoader: Fix calling virtual function from the ctor and dtor (#285)ArticleBase: Fix calling virtual function from the destructor (#284)ArticleViewMain: Fix calling virtual function from the destructor (#283)View: Fix calling virtual function from the destructor (#282)ToolBar: Fix calling virtual function from the constructor (#281)ArticleViewSearch: Fix calling virtual function from the destructor (#280)NodeTreeBase: Fix calling virtual function from the destructor (#279)ViewHistory: FixArticleBase::get_current_url()to const member (#278)- Fix memory leak for
JDLIB::Timeout::connect()(#277) - Fix thread title search for the initial setting (#275)
ArticleBase: FixArticleBase::empty()to const member (#274)ArticleHash: Fix the class to be compliant with rule of three (#273)DrawAreaBase: Fix redundant condition (#272)ConfigItems: Fix member initialization (#271)Iconv: Fix member initialization (#270)ArticleHash: Fix member initialization (#269)- Add known issues for Wayland to documents (#268)
- Remove p2.2ch.sc login (#266)
- Fix crash by click anchor for GTK3 on Wayland (#265)
- Deprecate
--with-xdgopen(#264) Search_Manager: Fix member initialization (#263)CheckUpdate_Manager: Fix member initialization (#262)JDWindow: Fix member initialization (#261)SKELETON::View: Fix member initialization (#260)Play_Sound: Fix member initialization (#259)- Split history sections (#258)
0.3.0-20200426 (2020-04-26)
- Update histories (#255)
TabLabel: Fix member initialization (#254)- Pre-notify updating recommended requirements to GTK 3.22+ (#251)
- Remove deprecated
g_mem_set_vtable()(#250) - Fix compiler warning for
MISC::recover_path()(#249) PaneControl: Fix member initialization (#248)ImgLoader: Fix member initialization (#247)- Add RFC repository link to documents (#246)
- Remove the description about external board machi bbs (#245)
- Deprecate gtk2 version (#244)
- Remove the option to fetch kako logs using offlaw2 (#243)
ImageAreaIcon: Fix member initialization (#241)- Refactor migemo functions (#240)
EditTreeView: Fix member initialization (#239)MsgDiag: Fix member initialization (#238)- Fix buffer overrun for
NodeTreeBase::parse_html()(#237) - Deprecate thread configure options except for std (#236)
- Fix checking sssp scheme (#235)
- Add const qualifier to
XML::Dom*variables (#234) ImageViewBase: Fix member initialization (#233)- Change button config name “ブックマーク” with “しおりの設定/解除” (#232)
- Add the toggle command for posted mark to mouse button config (#231)
ImageViewMain: Fix member initialization (#227)- Replace char buffer with
std::stringforSKELETON::TextLoader(#226) XML::Dom: Change behavior forinsertBefore()(#225)- Refactor
XML::Dompart2 (#224) - Replace char buffer with
std::stringforCACHE::jdcopy()(#223) ArticleViewBase: Fix member initialization (#222)- Refactor
XML::Dom(#221) - Replace char buffer with
std::stringforDBTREE::NodeTreeBase[2/2] (#220) ArticleViewMain: Fix member initialization (#219)- Fix thread view font configuration for GTK2 (#218)
- snap: Remove dbus slot from snapcraft.yaml (#217)
Iconv::convert: handle emoji subdivision flags sequence (#216)- Implement high reference extraction (#215)
- Replace char buffer with
std::stringforDBTREE::NodeTreeBase[1/2] (#212) - Fix compiler warning -Wformat-truncation= for
MISC::timettostr()(#211) - Fix wordings for about:config favorite category to directory (#213)
- Replace
XMLDomListwithstd::list<XML::Dom*>(#210) DrawAreaBase: Fix member initialization (#208)- Initialize some
boolmembers for search mode (#207) - Update manual (#205)
layout_one_text_node:reset br_sizeafter writing characters (#206)- Reduce memory usage for font width caches (#204)
- Implement mouse gesture wheel for GTK3 (#203)
- Fix thread view popup window scrolling for GTK3 (#202)
- Add autoconf-archive to build requirement (#201)
- Fix out-of-range for
JDLIB::Regex::exec()(#199) MISC::asc: Fix crash when searching title on Machi BBS (#197)- Root: Fix parsing bbsmenu for 2ch.sc and next2ch.net (#196)
- Separate mail font (#195)
- Remove legacy gtk2 codes for less than version 2.24 (#194)
- Remove unused
NodeTreeBase::get_raw_res_str()(#193) - Improve
JDLIB::HEAPto return pointer aligned by specified type (#192) - Fix not setting result to the out parameter of
NodeTreeMachi::raw2dat()(#191) - Replace char buffer with
std::stringforDBTREE::NodeTreeMachi(#190) - Remove zlib client codes for version < 1.2.0 (#189)
- Fix buffer overrun for
MISC::is_url_scheme_impl()test (#188) - Fix a
-Wstringop-overflowcompiler warning increate_trip_newtype()(#187) - Replace char buffer with
std::stringforDBTREE::NodeTreeJBBS(#186) - Fix number of bytes for
strncpyargument ofCss_Manager::create_textnode()(#185) HEAP::heap_alloc(): adjust alignment (#184)CONTROL::get_keyconfigusesnprintfand set copying buffer size correctly (#181)- Replace dynamic allocation with local variable for
struct utsname(#179) - Remove deprecated
--with-sessionlib=gnomeuioption (#178) - Update requirements for dependencies (gtkmm >= 2.24) (#177)
MISC::remove_space: handle the case str consists of just spaces (#176)- Migrate snap package from legacy helper to gnome extension (#174)
- Set std::thread as default for configure script (#173)
- Set gtkmm3 as default for configure script (#172)
JDim-v0.3.0 Release (2020-01-18)
主な変更点
- GTK3版の安定性が向上した
- freedesktop.org規格の対応を進めた
- JDのキャッシュディレクトリ(
~/.jd)を使わないようにするconfigureオプションを追加した - ロゴを更新した
- Snapパッケージを公開した (GTK3版)
- 古いCPUに合わせて最適化するconfigureオプションを削除した
0.3.0-20200118 (2020-01-18)
- Release 0.3.0 (#169)
- Refactor
ARTICLE::DrawAreaBase(#168) - Replace char buffer with
std::stringforDBTREE::BoardBase(#167) - Update snapcraft grade to stable (#165)
- Replace char buffer with
std::stringforMISC::Iconv()(#166) - Update year to 2020 (#164)
- Add a description for undocumented operation to the manual (#163)
- Replace char buffer with
std::stringpart2 (#162) - Unset 404 link on the GitHub Actions CI badge (#161)
- Add GitHub Actions configuration for CI (#160)
- Replace char buffer with
std::string(#159) - Implement MessageView word/line selection by mouse click for gtk3.16+ (#158)
- Fix logo color for “im” (#156)
- Remove legacy gtk2 codes for less than version 2.18 (#155)
- Fix icon background to transparency (#154)
- Fix deprecated warning for including
<asoundlib.h>(#153) - Update logo (#152)
- Fix menu item labels for toolbar overflow menu (#151)
- Replace
NULLand0for being assigned to pointer withnullptr(#150) - Remove make rule which generates unused compiler info (#149)
- Use
std::to_stringinstead ofMISC::itostr(#148) - Fix unable for initialization by
JDIM_CACHEon compat mode (#147) - Update history (#143)
- Deprecate
--with-sessionlib=gnomeuioption (#142) - Deprecate gtkmm version less than 2.24 (#141)