ほのぼのとまったりアプリ開発日誌

ほのぼのがまったりとデスクトップアプリを作る開発日誌

hspc v3.4.3、v3.5.1 をHSPプログラミングコンテストに応募、公開されました。

暑い日が続いています。カボチャとジャガイモを蒸かしていただきました。オイシイオイシイ...

今年も無事、コンテストへ応募できました。

今回、hsp37beta対応化について、コンテスト事務局とおにたま様にご教授いただきました。ありがとうございます。

hspc v3.5.1

主な更新は3つになります。

  • hsp3rootが空の場合、自動実行ファイル作成が失敗する不具合を修正しました。
  • ショートオプションにレベルを追加しました。
  • maker v3 による自動実行ファイル作成方法を実装しました。

ショートオプションのレベルとは -m3 のように、ショートオプション文字の直後に数字を追加することで、その数字のレベルで動作段階を調整することができるようになりました。

  • -m、-M コンパイルしたファイルを対象に自動実行ファイル作成を行います。
    • 0 既定値です。自動実行ファイル作成の方法は自動判別されます。
    • 2 従来の手法で自動実行ファイル作成を行います。
    • 3 hsp37beta対応の自動実行ファイル作成を行います。
  • -D hspcコマンド終了時に、ファイルを削除します。
    • 0 既定値です。中間ファイルを削除します。
    • 2 上記に加えて、packfileを削除します。

レベル0を基本として、どのバージョンを使用するのか、どの段階まで処理するのかを設定できます。

レベルの実装により、要望の多かったpackfileファイル削除を"-D2"と記述することで、オプションの増加を抑えつつ、後方互換性を保ったまま実装することができました。

暑いので、バテても作れる簡単な料理をしていました。白ネギみじん切りに料理酒、豚挽肉をまぜこねて肉団子です。沸騰した鍋に生姜を薄スライスしたものを入れて、肉団子を湯がきます。薄味に仕上がるので、お好みで胡椒や鶏ガラスープの素などで味を調えていただきます。

私は火が通っていないのがこわいので、更に電子レンジで追い加熱します。

残暑が厳しい季節です。室内で熱中症にならないように、こまめな水分補給を忘れず気をつけましょう。

language-hsp3 for VSCode v1 のWorkspace Trust(制限モード)について

平素よりlanguage-hsp3 for VSCodeをご利用いただき、誠にありがとうございます。

恒久的な制限モード解除(security.workspace.trust.enabledをfalseに設定)に伴うリスクを今一度ご確認いただきたく存じます。

参考先

  1. 「Visual Studio Code」に不審なリポジトリを安全に扱える「制限モード」
  2. Workspace Trust
  3. VS Code の Workspace Trust(ワークスペースの信頼)について

v1と制限モード時の動作について

2023/08/12 v1.2.0 更新

v1.2.0 以降でディレクトリ設定を読み込まない仕様変更を行うことで、制限モードで動作するように更新しました。

制限モードで一部コマンドが実行できない場合、VSCodeのユーザー設定側の見直しと更新をお願いいたします。

更新前内容

language-hsp3 for VSCode v1は、制限モード実装前、atom版を元にした拡張機能です。そのため、制限モードを前提にしていない機能構成のため、動作しません。

この拡張機能が制限モードに対応するには、一部機能を制限する仕様変更が必要になっています。

メジャーバージョンアップで、この互換性を切り崩すことで、対応する予定です。

Workspace Trustの対応について #45

ご不便をおかけします。恐れ入りますが、バージョンアップまでの間、下記の対応でご利用いただきたく存じます。

恒久的な制限モード解除を使用しない方法

  • VSCode Web版(vscode.dev)の場合、申し訳ございません。未対応のため、ローカルPCに移してご使用ください。
    • Web版は、メジャーバージョンアップで対応予定です。
  • ローカルPCの場合、各ファイル内容をご確認の上、制限モードをそのディレクトリに限定した解除で、ご使用ください。

お手数をおかけして申し訳ありませんが、よろしくお願いいたします。

VSCode向け拡張機能を更新しました。

年が明けて寒中見舞いの時期になりました。とっても寒い風が来て凍えないように暖房器具や毛布に頑張ってもらっています。市販の餃子を水餃子にして、美味しく暖まっています。

toolset-hsp3

バージョン0.6.2を公開しました。

このバージョンから、動作環境にWSL2が追加されました。これでLinux環境でも複数のOpenHSP環境を見つけて、VSCodeのタスク機能から簡単にhspcmpコマンド呼び出しを行えるようになります。

不具合対策も並行して行っています。コマンドインジェクション対策の他、ToolsetProviderのエラーに巻き込まれづらくなりました。エラーログの取り方も変更しています。

language-hsp3

バージョン1.1.1を公開しました。

バージョン1.1.0には、toolset-hsp3がインストールされていないとHSP Run programなどで実行に失敗する問題があり、これを修正しました。大変ご迷惑をおかけして申し訳ございません。

不具合をご報告していただき、誠にありがとうございました。

language-hsp3 v1.1から、toolset-hsp3とhspcの3つで連携をとり、自動で複数のHSP3開発環境を認識、使用者が選択できるようになり、選択された環境でhspcコマンドを実行できるようになりました。

language-hsp3.executorに不具合があるため、このような形で実装しました。

将来、language-hsp3.executorに含まれる環境切り替え機能は廃止予定です。大変恐縮ですが、何卒ご容赦願います。

機能の移行先としてVSCode本体に含まれるタスク機能をご使用いただきたく存じます。

指先が冷える寒い日は、生姜湯など温かい飲み物で体を温めます。

まだまだ流行風邪が続いています。帰宅後の手洗いうがいはしっかりと行って、風邪にかからず健やかに暮らせるよう心がけましょう。