まず、そのまま現在の clone を行い、その後、リポジトリのルートフォルダに入り、状態を戻したい時点のハッシュタグを指定して checkout する。

git clone –-recursive –b dev <repository>

cd <repository root>

git checkout --recurse-submodules <hashtag>

これで戻したい時点のリポジトリ内容に置き換わる。

キーワード: git


2025年現在、下のサイトで配布が行われているようだ。

この記事のリンク元 | 1 |

この記事のリンク用URL&トラックバックURL : https://red-souls.jp/ichounoki/rnote/software/20251124_001646035809.htm

キーワード: PowerMac PowerPC


prism を更新 2025-02-24 (月) 15:54:50+09:00

ソフトウェア

記事内でソースコードなどを表示するツール prism のバージョンを 1.15.0 から 1.29.0 に更新した。

[コメントの受付は終了しています ]
この記事のリンク元 | 1 |

キーワード: prism


rNote-re を php 8.4.3 に対応 2025-02-15 (土) 20:33:33+09:00

ソフトウェア

php のバージョンを 8.3.10 から 8.4.3 に上げたら、

Deprecated: Mobile_Detect::__construct(): Implicitly marking parameter $headers as nullable is deprecated
のメッセージが出るようになった。


PHP RFC: Deprecate implicitly nullable parameter types日本語の解説の例:【PHP8.4】メソッド引数のデフォルトnullがついに禁止されるで説明されているように、引数のデフォルト null が php 8.4 から非推奨になったためだったので、Mobile_Detect.php の 600 行目からの __construct() の引数の記述部分を、

   public function __construct(     array $headers = null,     $userAgent = null   ) {

から、
   public function __construct(     ?array $headers,     ?string $userAgent   ) {

のように?T構文に変更し対応した。

${var}から{$var}への変更と、クラス内の変数のうち宣言のなかったものに宣言を追加し、以下についても修正した。

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in rnotepad5.php on line 450

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in rnotepad5.php on line 581

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in rnotepad5.php on line 597

Deprecated: Creation of dynamic property rnotepad5::$term is deprecated in rnotepad5.php on line 244

Deprecated: Creation of dynamic property rnotepad5::$time_out is deprecated in rnotepad5.php on line 246

Deprecated: Creation of dynamic property tb_tool::$term is deprecated in tb_tool.php on line 19

Deprecated: Creation of dynamic property tb_tool::$time_out is deprecated in tb_tool.php on line 21

Deprecated: Creation of dynamic property entries_list::$def_line is deprecated in entries_list.php on line 71

Deprecated: Creation of dynamic property cmntcnfm::$def_line is deprecated in cmntcnfm.php on line 69

キーワード: rNote-re


先に apache の話から。

apache を 2.4.5.7 から 2.4.5.8 にしたら、 module を読み込む extension を読み込まなくなった。

extension_dir = "ext"

と表記していたのを、

extension_dir = "c:/***/php8.3.1/ext"

のように絶対パスに変更したら読み込むようになった。何らかの内部的な動作の変更があったのだろうが、相対パス表記では動作しなくなった。


次に php の話。

php を、 8.2.11 から 8.3.1 にしたら、 rnote.php の2098行目付近の、

function Plugin($name,$func,$opt){
if (phpversion() < "6.0.0"){
      static $g_plugin = '';
} else {
      static $g_plugin = array();
}

が、エラーになった。

php.net の PHP RFC: Arbitrary static variable initializers によると、

‘Backwards incompatible changes’ として、

Currently, redeclaring static variables is allowed, although the semantics are very questionable.

(現在、static 変数の再宣言は許可されているが、この論理的な意味は非常に疑問)

ということで、 static 変数の再定義を認めないように変更されたからだ。

しかし、上の例のように php のバージョンにより異なる動作をする部分を条件文で切り分けることができなくなってしまった。有用な機能だと私は思うのだが、不許可にされたらどうしようもない。

function Plugin($name,$func,$opt){
      static $g_plugin = (phpversion() < "6.0.0") ? '' : array();

という書き方に変更した。

今後もこういう変更が増えると思うと、 rnote-re のコードも、そろそろ php6 以前のバージョンへの対応をやめてもいいのかも知れない気がした。

キーワード: rnote-re