diff --git a/.github/ISSUE_TEMPLATE/manual-test-report.yml b/.github/ISSUE_TEMPLATE/manual-test-report.yml index dbbc31f..362e504 100644 --- a/.github/ISSUE_TEMPLATE/manual-test-report.yml +++ b/.github/ISSUE_TEMPLATE/manual-test-report.yml @@ -48,6 +48,7 @@ body: label: "🧰 LabVIEW Version Used" description: "Select the version of LabVIEW you used to run this test." options: + - "LabVIEW 2025 Q3 Beta" - "LabVIEW 2025 Q1" - "LabVIEW 2024 Q3" - "LabVIEW 2024 Q1" diff --git a/.github/workflows/coding-hours.yml b/.github/workflows/coding-hours.yml new file mode 100644 index 0000000..2ec6b8d --- /dev/null +++ b/.github/workflows/coding-hours.yml @@ -0,0 +1,249 @@ +name: Coding‑hours report + +on: + schedule: + - cron: '0 0 * * 1' # every MondayΒ 00:00Β UTC + workflow_dispatch: + inputs: + window_start: + description: 'Report since YYYY‑MM‑DD' + required: false + +permissions: + contents: write + pages: write + id-token: write + +jobs: +############################################################################### +# JobΒ 1 – run git‑hours (Go), build badge, commit to `metrics` +############################################################################### + report: + if: github.ref == 'refs/heads/develop' + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 0 } + + - uses: actions/setup-go@v4 + with: { go-version: '1.24' } + + - name: Install git‑hours v0.1.2 + run: | + git clone --depth 1 --branch v0.1.2 https://github.com/trinhminhtriet/git-hours.git git-hours-src + sed -i 's/go 1.24.1/go 1.24/' git-hours-src/go.mod + (cd git-hours-src && go install .) + # v0.1.2 has no --version flag; show help header instead + git-hours -h | head -n 1 + + - name: Generate raw report + run: | + ARGS="" + if [ -n "${{ github.event.inputs.window_start }}" ]; then + ARGS+=" -since ${{ github.event.inputs.window_start }}" + fi + git-hours $ARGS > raw.txt + cat raw.txt + + # ──────────────────────────── PATCH β‘  auto‑detect JSON vs table ── + - name: Convert to JSON + run: | + python - <<'PY' + import json, re, pathlib + raw_text = pathlib.Path('raw.txt').read_text().lstrip() + + def table_to_json(lines): + obj, th, tc = {}, 0, 0 + for line in lines: + if not line or line.lower().startswith(('author','name','user','----','total')): + continue + parts = re.split(r'\s+', line.strip()) + if len(parts) < 3: + continue + commits = int(parts[-1]) + hours = int(parts[-2]) + email = ' '.join(parts[:-2]) + obj[email] = {"name": email, "hours": hours, "commits": commits} + th += hours; tc += commits + obj["total"] = {"name":"", "hours": th, "commits": tc} + return obj + + try: # already JSON? + data = json.loads(raw_text) + if "total" not in data: + th = sum(v["hours"] for v in data.values()) + tc = sum(v["commits"] for v in data.values()) + data["total"] = {"name":"", "hours": th, "commits": tc} + except json.JSONDecodeError: + data = table_to_json(raw_text.splitlines()) + + pathlib.Path('git-hours.json').write_text(json.dumps(data, indent=2)) + PY + # ──────────────────────────────────────────────────────────────── + + - name: Install jq + run: sudo apt-get update -y && sudo apt-get install -y jq + + - name: Build badge.json + run: | + HOURS=$(jq '.total.hours' git-hours.json) + cat > badge.json <> "$GITHUB_STEP_SUMMARY" + jq -r ' + to_entries + | map(select(.key!="total")) + | sort_by(-.value.hours) + | (["Contributor","Hours","Commits"] + , (map([.key, (.value.hours|tostring), (.value.commits|tostring)]))) + | @tsv' git-hours.json | column -t -s $'\t' >> "$GITHUB_STEP_SUMMARY" + + - uses: actions/upload-artifact@v4 + with: + name: git-hours-json + path: git-hours.json + retention-days: 30 + + # ──────────────────────────── PATCH β‘’ safer push logic ─────────── + - name: Push to metrics branch + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git config --global user.name "git-hours bot" + git config --global user.email "bot@github.com" + + # Stash everything (tracked + untracked) so checkout can’t complain. + git stash push --include-untracked --quiet + + # Ensure we have the latest metrics from remote, if it exists. + git fetch origin metrics || true + if git show-ref --quiet refs/remotes/origin/metrics; then + git switch --quiet metrics || git switch -c metrics origin/metrics + git pull --ff-only origin metrics || true + else + git switch --orphan metrics + git reset --hard + fi + + # Restore stashed badge.json + reports/ + git stash pop --quiet || true + + mkdir -p reports + cp git-hours.json "reports/git-hours-$(date +%F).json" + git add reports badge.json + git commit -m "chore(metrics): report $(date +%F)" || echo "No change" + + git push https://x-access-token:${GITHUB_TOKEN}@github.com/${{ github.repository }} metrics \ + || git push --force-with-lease https://x-access-token:${GITHUB_TOKEN}@github.com/${{ github.repository }} metrics + + +############################################################################### +# JobΒ 2 – build Site & upload Pages artifact +############################################################################### + build-site: + needs: report + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: { name: git-hours-json, path: tmp } + + - name: Build KPIs site + run: | + DATE=$(date +%F) + mkdir -p site/data + cp tmp/git-hours.json "site/data/git-hours-${DATE}.json" + cp tmp/git-hours.json site/git-hours-latest.json + + # (HTML generator unchanged) + + python - <<'PY' + import json, datetime, pathlib, html, textwrap + data = json.load(open('tmp/git-hours.json')) + total = data['total'] + labels = [html.escape(k) for k in data if k != 'total'] + rows = "\n".join( + f"{l}{data[l]['hours']}{data[l]['commits']}" + for l in labels) + + page = f""" + + + Collaborator KPIs + + + + +
+

Collaborator KPIs

+

Last updated {datetime.datetime.utcnow():%Y‑%m‑%dΒ %H:%Mβ€―UTC}

+ +

Totals

+ + +

Hours per contributor

+ + +

Detail table

+ + + {rows} +
ContributorHoursCommits
+ +

Historical JSON snapshots live in /data.

+ + +
+ """ + pathlib.Path('site/index.html').write_text(textwrap.dedent(page)) + PY + + # ───────────────────── PATCH β‘‘ bump to v3 (uses artifact@v4) ────── + - uses: actions/upload-pages-artifact@v3 + with: { path: site } + # ─────────────────────────────────────────────────────────────────── + +############################################################################### +# JobΒ 3 – deploy to GitHubΒ Pages +############################################################################### + deploy-pages: + needs: build-site + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - id: deployment + uses: actions/deploy-pages@v4 diff --git a/.tgitconfig b/.tgitconfig new file mode 100644 index 0000000..e69de29 diff --git a/Builds/actor_framework_2024_for_2020-2.0.0.18.vip b/Builds/actor_framework_2024_for_2020-2.0.0.18.vip new file mode 100644 index 0000000..503e61a Binary files /dev/null and b/Builds/actor_framework_2024_for_2020-2.0.0.18.vip differ diff --git a/Core/Actor Framework 2024 for 2020.vipb b/Core/Actor Framework 2024 for 2020.vipb index 6ffb656..4d05ba7 100644 --- a/Core/Actor Framework 2024 for 2020.vipb +++ b/Core/Actor Framework 2024 for 2020.vipb @@ -1,14 +1,14 @@ - + Actor_Framework_2024_for_2020 - 1.0.1.12 + 2.0.0.19 false . ..\Builds justACS MIT - 20.0 (64-bit) + 20.0 true 00000D7E002800000C9A00000400000200020022002200080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0AFFFF0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0AFFFF0A0A0A0A0A0AFFFF0A0A0A0AFF0A0AFF0AFFFF0A0A0AFF0A0A0A0A0A0A0AFFFF0A0A0A0A0A0A0A0AFF0A0AFFFF0A0AFF0A0A0AFF0AFF0AFF0A0A0A0A0A0AFFFF0A0A0A0A0A0A0AFF0A0AFF0AFF0AFFFF0A0AFF0A0AFF0AFF0A0A0A0A0A0AFFFF0A0A0A0A0A0AFF0A0A0AFFFFFF0AFF0A0AFF0A0A0AFF0AFF0A0A0A0A0A0AFFFF0A0A0A0A0A0AFFFFFF0A0A0AFF0AFF0A0AFFFFFF0A0AFF0A0A0A0A0A0A0AFFFF0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0AFFFF0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0AFFFF0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FA8100000000000000000000000000000000FFFF000000000000000000FA0000FAFA00818100000000000000000000000000FFFF000000000000000081FAFAFAFA8181FAFA00000000000000000000000000FFFF000000000000000000FAFAFAFAFAFAFAFA00810000000000000000000000FFFF00000000000081FAFAFAFA56FA5656FAFAFAFAFA00000000000000000000FFFF00000000000081FAFAFA560000000056FAFAFA0000000000000000000000FFFF0000000000000081FA5600000000000056FAFA0000000000000000000000FFFF000000000081FA81FA56000000000000FAFAFAFAFA000000000000000000FFFF0000000000FAFAFAFAFA00000000000056FA81FA81000000000000000000FFFF00000000000000FAFA5600000000000056FA810000000000000000000000FFFF00000000000000FAFAFA560000000056FAFAFA810081FA00000000000000FFFF000000000000FAFAFAFAFA5656FA56FAFAFA2BFC00818100FC2B00000000FFFF000000000000008100FAFAFAFAFAFAFAFA00818181818181818100000000FFFF000000000000000000FAFA8181FAFAFAFA81008181000081810000000000FFFF000000000000000000818100FAFA0000FAFA818100000000818181000000FFFF00000000000000000000000081FA000000818181000000008181FA000000FFFF000000000000000000000000000000000000008181000081810000000000FFFF000000000000000000000000000000000000818181818181818100000000FFFF0000000000000000000000000000000000002BFC00818100FC2B00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00B2B2B900010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FCFCFD00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00B2B2B900010000000000100000001000000002000000240024002400240000002900000012000000020000000D0080808A00010000000000100000001000000002000100230023002300230001 Actor Framework 2024 for 2020 @@ -27,12 +27,34 @@ Actor Framework 2024 for 2020.vipc - Backport of Actor Framework 2024 for 2020 and later. - + Actor Framework reorganized for improved PPL builds. + This product updates the core Actor Framework libraries that ship with LabVIEW - Actor Framework.lvlib and AF Debug.lvlib. + +The versions of these libraries that ship with LabVIEW 2024 Q3 have been backported for use with LabVIEW 2020 or later. If you are working in one of these earlier versions, you can now take advantage of Uninit.vi, a new dynamic dispatch member of Actor.lvclass, plus a small number of minor bug fixes. + +In addition, this version contains a major reorganization of the Actor Framework core libraries to facilitate PPL builds, with minimal changes to functionality. Developers should be able to seamlessly update to this version of the framework, and then leverage its features and changes at their convenience. + +Finally, we have added a protected method to Actor.lvclass that sends a Normal Stop to its nested autostop actors, and we have added a few productivity and test support items to the palettes. Please see the Release Notes for details. + +As a pre-install action, this package will archive your existing core libraries and palettes. Should you wish to uninstall this package, your original libraries will be restored. The archive is stored in a filed called AF.zip, which you can find in vi.lib. Please do not delete this file, as you will lose the ability to restore the original files. + +This version DOES NOT update the Actor Framework project providers. Updated project providers will be made available in a separate package, with its own update cadence. Copyright (c) 2024, NI Allen C Smith - 1.0.1.10 - Restored "Casting Utility For Actors.vim" + 1. Almost all of the contents of AF Debug.lvlib have been moved into Actor Framework.lvlib. AF Debug.lvlib now only contains the code that sends traces to Desktop Execution Trace Toolkit and a few compatibility remnants. DETT trace code is now encapsulated in a class (DETT Format.lvclass) that inherits from an interface (Trace Format.lvlcass) that resides in Actor Framework.lvlib. + +2. Generate Trace.vi now dynamically loads a trace format. If no trace format is specified, Generate Trace.vi will load DETT Format.lvclass as the default. If users add the token AFDebugTraceFormat to their LabVIEW INI file, Generate Trace.vi will load that format instead. AFDebugTraceFormat is a path saved as a string. + +3. Actor registration has been streamlined; Actor.vi no longer has to send Register Actor Msg.lvclass to the new actor to complete registration. Registration is performed directly in Actor Core.vi, just before message handling starts. + +4. Stop Autostop Nested Actors.vi has been added. Use this protected method to stop all of your autostop nested actors without stopping the actor. + +5. Items have been added to a new subpalette to support automated testing of your actors. These include the original Launch Actor.vi, Init Actor Queues FOR TESTING ONLY.vi, and a new VI, Test Launch for Nested Actor Without Caller.vi, useful for testing actors that run and then shut themselves down. + +6. Enqueuer and Last Ack controls and constants have been added to the Functions and Controls palettes. + +7. To improve the PPL build experience, the specialty messages (Batch, Reply, Report Error, and Self-Addressed) have been copied to new locations on disk, and the copies moved into libraries. The copies of Report Error Msg and Self-Addressed Msg are now part of Actor Framework.lvlib. The copies of Batch Msg and Reply Msg are members of a new library, AF Specialty Messages.lvlib. To avoid breaking existing code, the original versions of these messages remain on disk, but are now DEPRECATED, and marked accordingly. Developers are encouraged to migrate to the new library versions of these messages at their earliest convenience. @@ -154,13 +176,13 @@ actorframework.mnu - Install Support/Populate Zip File.vi + Testing - Install Support/Restore Framework.vi + AF PPL Build.lvproj - Install Support/Stash Framework.vi + builds @@ -194,9 +216,9 @@ - Functions - <menus>\Categories - + Functions\Data Communication + <menus>\Categories\Data Communication + <menus>\Categories\Data Communication\dir.mnu false false @@ -221,7 +243,6 @@ false false false - false false @@ -231,5 +252,643 @@ - + + + -1 + Actor Framework + Icons + + 4 + 4 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FA81000000000000000000000000000000000000000000000000000000FA0000FAFA008181000000000000000000000000000000000000000000000081FAFAFAFA8181FAFA000000000000000000000000000000000000000000000000FAFAFAFAFAFAFAFA00810000000000000000000000000000000000000081FAFAFAFA56FA5656FAFAFAFAFA00000000000000000000000000000000000081FAFAFA560000000056FAFAFA000000000000000000000000000000000000000081FA5600000000000056FAFA00000000000000000000000000000000000081FA81FA56000000000000FAFAFAFAFA00000000000000000000000000000000FAFAFAFAFA00000000000056FA81FA81000000000000000000000000000000000000FAFA5600000000000056FA810000000000000000000000000000000000000000FAFAFA560000000056FAFAFA810081FA000000000000000000000000000000FAFAFAFAFA5656FA56FAFAFA2BFC00818100FC2B000000000000000000000000008100FAFAFAFAFAFAFAFA008181818181818181000000000000000000000000000000FAFA8181FAFAFAFA810081810000818100000000000000000000000000000000818100FAFA0000FAFA818100000000818181000000000000000000000000000000000081FA000000818181000000008181FA0000000000000000000000000000000000000000000000008181000081810000000000000000000000000000000000000000000000000081818181818181810000000000000000000000000000000000000000000000002BFC00818100FC2B000000000000000000000000000000000000000000000000000000FA81000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FF000000000000000000000000000000000000000000FF00FF00FF000000FF00FF00FF000000000000000000000000000000000000FF0000FF00FF0000FF0000FFFFFF0000000000000000000000000000000000FF000000FF00FF00FF0000000000FF0000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF000000FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0000004D800000FF8000007FA00003FFF00003FFE00001FFE00007FFF80007FFF80001FFE00001FFF60003FFF6C0017FFFC0007FFF80006CFFE0000C7FE000001F8000003FC0000036C000000600000000000000000000000000007774000017150000272700004741000077710000000000 + 00000000 + + + + + + + false + . + + + Item + -1 + Launch Root Actor.vi + + false + + 1 + 1 + + 00000000 + ActorFramework\Actor\Launch Root Actor.vi + + + + Item + -1 + Launch Nested Actor.vi + + false + + 1 + 2 + + 00000000 + ActorFramework\Actor\Launch Nested Actor.vi + + + + Item + -1 + Read Caller Enqueuer.vi + + false + + 1 + 3 + + 00000000 + ActorFramework\Actor\Read Caller Enqueuer.vi + + + + Item + -1 + Read Self Enqueuer.vi + + false + + 1 + 4 + + 00000000 + ActorFramework\Actor\Read Self Enqueuer.vi + + + + Item + -1 + Send Normal Stop.vi + + false + + 2 + 1 + + 00000000 + ActorFramework\Stop Msg\Send Normal Stop.vi + + + + Item + -1 + Send Emergency Stop.vi + + false + + 2 + 2 + + 00000000 + ActorFramework\Stop Msg\Send Emergency Stop.vi + + + + Item + -1 + Send Normal or Emergency Stop.vi + + false + + 2 + 3 + + 00000000 + ActorFramework\Stop Msg\Send Normal or Emergency Stop.vi + + + + Item + -1 + Read Actor.vi + + false + + 3 + 1 + + 00000000 + ActorFramework\LastAck\Read Actor.vi + + + + Item + -1 + Read Caller-To-Actor Enqueuer.vi + + false + + 3 + 2 + + 00000000 + ActorFramework\LastAck\Read Caller-To-Actor Enqueuer.vi + + + + Item + -1 + Read Error Report.vi + + false + + 3 + 3 + + 00000000 + ActorFramework\LastAck\Read Error Report.vi + + + + Item + -1 + Read Autostop Nested Actor Count.vi + + false + + 2 + 4 + + 00000000 + ActorFramework\Actor\Read Autostop Nested Actor Count.vi + + + + Item + -1 + Stop Autostop Nested Actors.vi + + false + + 3 + 4 + + 00000000 + ActorFramework\Actor\Stop Autostop Nested Actors.vi + + + + Sub Palette + 1 + Advanced + Advanced + false + + 4 + 4 + + 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA00008888888888880000777777777777000055555555555500004444444444440000222222222222000011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000FF2BFF0000000000000000000000000000FFFFFFFFFFFF0000000000000000FF2B002BFF00000000000000000000000000FFF8F8F80000FF000000000000FF2B0000002BFF00000000000000000000000000FFFFFFFAF800FF00000000FF2B002B2B00002BFF0000000000000000FFFF00000000FFFFFA00FF000000FFFF5656562B2B00002BFF00000000000000FFF8FF00000000FFFA00FF00000000FFACACFA562B2B00002BFF000000000000FFF8FFFF000000FFFA00FF0000000000FFACACFA562B2B00002BFF0000000000FFF8FAFFFFFFFFFFF800FF000000000000FFACACFA562B2B2B2B2BFF00000000FFACF8F8F8F8F8F8F800ACFF00000000FFFFFFACACFA562B2BACFF000000000000FFACACACACACACF8F800ACFF0000FF6B23FFFFACACFA56ACFF0000000000000000FFFFFFFFFFFFACFAF8F8ACFFFF6B236B8FFFFFACACACFF000000000000000000000000000000FFACFA00F8ACFF236B8FFF0000FFACFF0000000000000000000000000000000000FFACFA00F8ACFF8FFF00000000FF00000000000000000000000000000000000000FFACFA00F8ACFF00000000000000000000000000000000000000000000000000FFFFACFA00F8ACFF0000000000000000000000000000000000000000000000FF6B23FFACFA00F8ACFF000000000000000000000000000000000000000000FF6B236B8FFFACFA00F8ACFF00000000000000000000000000000000000000FF6B236B8FFF00FFACFA00F8ACFF0000000000000000000000000000000000FF6B236B8FFF000000FFACFA00F8ACFF000000000000000000000000000000FF6B236B8FFF0000000000FFACFA00F8ACFF0000000000000000000000000000FF8F8F8FFF00000000000000FFACFA00F8AC0000000000000000000000000000FFB38FFF000000000000000000FFACFAF8FF000000000000000000000000000000FFFF0000000000000000000000FFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000E0007E01F0007F03F8003F87FC030F8FFE038787FF03C783FF83FF81FFC3FFC3FF81FFE7FF00FFFFFE0003FF9C0001FF080000FE000000FF000001FF800003FFC00007EFE0000FC7F0001F83F8001F01F8001E00F8000C0070000000000 + Advanced + + + + Item + -1 + Enqueuer Constant.vi + + true + + 4 + 2 + + 00000000 + ActorFramework\Palette Items\Enqueuer Constant.vi + + + + Item + -1 + Last Ack Constant.vi + + true + + 4 + 3 + + 00000000 + ActorFramework\Palette Items\Last Ack Constant.vi + + + + Item + -1 + Send Error Report.vi + + false + + 4 + 1 + + 00000000 + ActorFramework\Specialty Messages\Report Error Msg\Send Error Report.vi + + + 9A8BD6DFDF8472D52F9C0784A8AC970C + + + 0 + Advanced + Icons + + 3 + 4 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA00008888888888880000777777777777000055555555555500004444444444440000222222222222000011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000FF2BFF0000000000000000000000000000FFFFFFFFFFFF0000000000000000FF2B002BFF00000000000000000000000000FFF8F8F80000FF000000000000FF2B0000002BFF00000000000000000000000000FFFFFFFAF800FF00000000FF2B002B2B00002BFF0000000000000000FFFF00000000FFFFFA00FF000000FFFF5656562B2B00002BFF00000000000000FFF8FF00000000FFFA00FF00000000FFACACFA562B2B00002BFF000000000000FFF8FFFF000000FFFA00FF0000000000FFACACFA562B2B00002BFF0000000000FFF8FAFFFFFFFFFFF800FF000000000000FFACACFA562B2B2B2B2BFF00000000FFACF8F8F8F8F8F8F800ACFF00000000FFFFFFACACFA562B2BACFF000000000000FFACACACACACACF8F800ACFF0000FF6B23FFFFACACFA56ACFF0000000000000000FFFFFFFFFFFFACFAF8F8ACFFFF6B236B8FFFFFACACACFF000000000000000000000000000000FFACFA00F8ACFF236B8FFF0000FFACFF0000000000000000000000000000000000FFACFA00F8ACFF8FFF00000000FF00000000000000000000000000000000000000FFACFA00F8ACFF00000000000000000000000000000000000000000000000000FFFFACFA00F8ACFF0000000000000000000000000000000000000000000000FF6B23FFACFA00F8ACFF000000000000000000000000000000000000000000FF6B236B8FFFACFA00F8ACFF00000000000000000000000000000000000000FF6B236B8FFF00FFACFA00F8ACFF0000000000000000000000000000000000FF6B236B8FFF000000FFACFA00F8ACFF000000000000000000000000000000FF6B236B8FFF0000000000FFACFA00F8ACFF0000000000000000000000000000FF8F8F8FFF00000000000000FFACFA00F8AC0000000000000000000000000000FFB38FFF000000000000000000FFACFAF8FF000000000000000000000000000000FFFF0000000000000000000000FFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000E0007E01F0007F03F8003F87FC030F8FFE038787FF03C783FF83FF81FFC3FFC3FF81FFE7FF00FFFFFE0003FF9C0001FF080000FE000000FF000001FF800003FFC00007EFE0000FC7F0001F83F8001F01F8001E00F8000C0070000000000 + 00000000 + + + + + + + false + + + + Item + -1 + Time-Delayed Send Message.vi + + false + + 1 + 2 + + 00000000 + ActorFramework\Time-Delayed Send Message\Time-Delayed Send Message.vi + + + + Item + -1 + Send Launch Nested Actor Msg.vi + + false + + 2 + 2 + + 00000000 + ActorFramework\Actor\Send Launch Nested Actor Msg.vi + + + + Sub Palette + 2 + Message Queue + Message Queue + false + + 2 + 3 + + 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA00008888888888880000777777777777000055555555555500004444444444440000222222222222000011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFAFAFAFA000000FFFFFFFFFFFFFFFFFF000000000000FAFAFAFAFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF000000FF0000FA0C0C0CFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF00000000FF00FA0C0C0CFA00000000FA0C0C0CFAFFFFFFFF1E1E1EFF1E1E1EFFFFFFFFFFFFFFFA0C0C0CFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF00000000FF00FA0C0C0CFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF000000FF0000FA0C0C0CFA00000000FAFAFAFAFA000000FFFFFFFFFFFFFFFFFF000000000000FAFAFAFAFA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001F1FF03E1F1FF13E1F1FF0BE1FFFFFFE1F1FF0BE1F1FF13E1F1FF03E000000000000000000000000000000000000000000000000000000000000000000000000 + Message Queue + + + + Sub Palette + 3 + Test Support + Test Support + false + + 2 + 4 + + 00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF000000000000B9C500FF000000000000000000000000000000000000000000FF0000000000B9C5C500FF000000000000000000000000000000000000000000FF00C5B900B9C5C50000FF000000000000000000000000000000000000000000FF00C5C5B9C5C5000000FF000000000000000000000000000000000000000000FF0000C5C5C500000000FF000000000000000000000000000000000000000000FF000000C50000000000FF000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF00006B6B006B6B0000FF000000000000000000000000000000000000000000FF0000006B6B6B000000FF000000000000000000000000000000000000000000FF00006B6B6B00000000FF000000000000000000000000000000000000000000FF006B6B006B6B000000FF000000000000000000000000000000000000000000FF000000000000000000FF00000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF800001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00000FF8000000000000000000 + Test Support + + + + Item + -1 + Generate Custom Trace.vi + + false + + 3 + 4 + + 00000000 + ActorFramework\tracing\Generate Custom Trace.vi + + + + Item + -1 + Send Batch.vi + + false + + 1 + 1 + + 00000000 + ActorFramework\Specialty Messages\Batch Msg\Send Batch.vi + + + + Item + -1 + Address Message.vi + + false + + 1 + 3 + + 00000000 + ActorFramework\Specialty Messages\Self-Addressed Msg\Address Message.vi + + + + Item + -1 + Send Self-Addressed Message.vi + + false + + 1 + 4 + + 00000000 + ActorFramework\Specialty Messages\Self-Addressed Msg\Send Self-Addressed Message.vi + + + + Item + -1 + Send Message And Wait For Response.vi + + false + + 2 + 1 + + 00000000 + ActorFramework\Specialty Messages\Reply Msg\Send Message And Wait For Response.vi + + + 4FD47059D611D548D51EF5DF31B83401 + + + 1 + Message Queue + Icons + + 3 + 4 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA00008888888888880000777777777777000055555555555500004444444444440000222222222222000011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFAFAFAFA000000FFFFFFFFFFFFFFFFFF000000000000FAFAFAFAFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF000000FF0000FA0C0C0CFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF00000000FF00FA0C0C0CFA00000000FA0C0C0CFAFFFFFFFF1E1E1EFF1E1E1EFFFFFFFFFFFFFFFA0C0C0CFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF00000000FF00FA0C0C0CFA00000000FA0C0C0CFA000000FF1E1E1EFF1E1E1EFF000000FF0000FA0C0C0CFA00000000FAFAFAFAFA000000FFFFFFFFFFFFFFFFFF000000000000FAFAFAFAFA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001F1FF03E1F1FF13E1F1FF0BE1FFFFFFE1F1FF0BE1F1FF13E1F1FF03E000000000000000000000000000000000000000000000000000000000000000000000000 + 00000000 + + + + + + + false + + + + Item + -1 + Obtain Message Queue.vi + + false + + 1 + 1 + + 00000000 + ActorFramework\Message Queue\Obtain Message Queue.vi + + + + Item + -1 + Read Enqueuer.vi + + false + + 1 + 2 + + 00000000 + ActorFramework\Message Queue\Read Enqueuer.vi + + + + Item + -1 + Enqueue.vi + + false + + 2 + 2 + + 00000000 + ActorFramework\Message Enqueuer\Enqueue.vi + + + + Item + -1 + Equals Not A Refnum.vi + + false + + 3 + 2 + + 00000000 + ActorFramework\Message Enqueuer\Equals Not A Refnum.vi + Enqueuer Equals Not A Refnum.vi + + + Item + -1 + Read Dequeuer.vi + + false + + 1 + 3 + + 00000000 + ActorFramework\Message Queue\Read Dequeuer.vi + + + + Item + -1 + Dequeue.vi + + false + + 2 + 3 + + 00000000 + ActorFramework\Message Dequeuer\Dequeue.vi + + + + Item + -1 + Equals Not A Refnum.vi + + false + + 3 + 3 + + 00000000 + ActorFramework\Message Dequeuer\Equals Not A Refnum.vi + Dequeuer Equals Not A Refnum.vi + + + Item + -1 + Release Message Queue.vi + + false + + 1 + 4 + + 00000000 + ActorFramework\Message Queue\Release Message Queue.vi + + + 54B648BD3EF06859DCF6793C679AA784 + + + 1 + Test Support + Icons + + 1 + 4 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF000000000000B9C500FF000000000000000000000000000000000000000000FF0000000000B9C5C500FF000000000000000000000000000000000000000000FF00C5B900B9C5C50000FF000000000000000000000000000000000000000000FF00C5C5B9C5C5000000FF000000000000000000000000000000000000000000FF0000C5C5C500000000FF000000000000000000000000000000000000000000FF000000C50000000000FF000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF000000000000000000FF000000000000000000000000000000000000000000FF00006B6B006B6B0000FF000000000000000000000000000000000000000000FF0000006B6B6B000000FF000000000000000000000000000000000000000000FF00006B6B6B00000000FF000000000000000000000000000000000000000000FF006B6B006B6B000000FF000000000000000000000000000000000000000000FF000000000000000000FF00000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF800001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00000FF8000000000000000000 + 00000000 + + + + + + + false + + + + Item + -1 + Launch Actor.vi + + false + + 1 + 1 + + 00000000 + ActorFramework\Actor\Launch Actor.vi + + + + Item + -1 + Test Launch For Nested Actor Without Caller.vi + + false + + 1 + 4 + + 00000000 + ActorFramework\Testing Support\Test Launch For Nested Actor Without Caller.vi + + + + Item + -1 + Init Actor Queues FOR TESTING ONLY.vi + + false + + 1 + 3 + + 00000000 + ActorFramework\Actor\Init Actor Queues FOR TESTING ONLY.vi + + + B5FB3B53DA814B6E400F9CC84C337BF0 + + + -1 + Actor Framework + Icons + + 1 + 4 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FA81000000000000000000000000000000000000000000000000000000FA0000FAFA008181000000000000000000000000000000000000000000000081FAFAFAFA8181FAFA000000000000000000000000000000000000000000000000FAFAFAFAFAFAFAFA00810000000000000000000000000000000000000081FAFAFAFA56FA5656FAFAFAFAFA00000000000000000000000000000000000081FAFAFA560000000056FAFAFA000000000000000000000000000000000000000081FA5600000000000056FAFA00000000000000000000000000000000000081FA81FA56000000000000FAFAFAFAFA00000000000000000000000000000000FAFAFAFAFA00000000000056FA81FA81000000000000000000000000000000000000FAFA5600000000000056FA810000000000000000000000000000000000000000FAFAFA560000000056FAFAFA810081FA000000000000000000000000000000FAFAFAFAFA5656FA56FAFAFA2BFC00818100FC2B000000000000000000000000008100FAFAFAFAFAFAFAFA008181818181818181000000000000000000000000000000FAFA8181FAFAFAFA810081810000818100000000000000000000000000000000818100FAFA0000FAFA818100000000818181000000000000000000000000000000000081FA000000818181000000008181FA0000000000000000000000000000000000000000000000008181000081810000000000000000000000000000000000000000000000000081818181818181810000000000000000000000000000000000000000000000002BFC00818100FC2B000000000000000000000000000000000000000000000000000000FA81000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FF000000000000000000000000000000000000000000FF00FF00FF000000FF00FF00FF000000000000000000000000000000000000FF0000FF00FF0000FF0000FFFFFF0000000000000000000000000000000000FF000000FF00FF00FF0000000000FF0000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0000004D800000FF8000007FA00003FFF00003FFE00001FFE00007FFF80007FFF80001FFE00001FFF60003FFF6C0017FFFC0007FFF80006CFFE0000C7FE000001F8000003FC0000036C00000060000000000000000000000000000777400001715000027270000474100007771000000000000000000 + 00000000 + + + + + + + false + . + + + Item + -1 + Enqueuer Control.vi + + true + + 1 + 1 + + 00000000 + ActorFramework\Palette Items\Enqueuer Control.vi + + + + Item + -1 + Last Ack Control.vi + + true + + 1 + 4 + + 00000000 + ActorFramework\Palette Items\Last Ack Control.vi + + + B5D5388999B16B4F506CF9C18D1D4B55 + + \ No newline at end of file diff --git a/Core/Actor Framework Core.aliases b/Core/Actor Framework Core.aliases index e7d35c3..fde70f2 100644 --- a/Core/Actor Framework Core.aliases +++ b/Core/Actor Framework Core.aliases @@ -1,2 +1,2 @@ [My Computer] -My Computer = "10.0.2.15" +My Computer = "192.168.50.171" diff --git a/Documentation/Manual Test Scripts/Manual Test Script for Actor Framework Project Providers.docx b/Documentation/Manual Test Scripts/Manual Test Script for Actor Framework Project Providers.docx index ecb1c10..972b642 100644 Binary files a/Documentation/Manual Test Scripts/Manual Test Script for Actor Framework Project Providers.docx and b/Documentation/Manual Test Scripts/Manual Test Script for Actor Framework Project Providers.docx differ diff --git a/Providers/AFPP 2024 for 2020.lvproj b/Providers/AFPP 2024 for 2020.lvproj index 3244055..1161c01 100644 --- a/Providers/AFPP 2024 for 2020.lvproj +++ b/Providers/AFPP 2024 for 2020.lvproj @@ -99,18 +99,19 @@ - + + @@ -134,6 +135,7 @@ + @@ -168,10 +170,12 @@ + + @@ -183,6 +187,8 @@ + + @@ -224,6 +230,9 @@ + + true + diff --git a/Providers/AddActorInterface/CreateNewWizard_IncludeItem.vi b/Providers/AddActorInterface/CreateNewWizard_IncludeItem.vi index ad2eb33..6b2676f 100644 Binary files a/Providers/AddActorInterface/CreateNewWizard_IncludeItem.vi and b/Providers/AddActorInterface/CreateNewWizard_IncludeItem.vi differ diff --git a/Providers/MessageMakerProvider/AFPP Shared/AFPP Shared.lvlib b/Providers/MessageMakerProvider/AFPP Shared/AFPP Shared.lvlib index 41875e0..335757d 100644 --- a/Providers/MessageMakerProvider/AFPP Shared/AFPP Shared.lvlib +++ b/Providers/MessageMakerProvider/AFPP Shared/AFPP Shared.lvlib @@ -1,7 +1,6 @@ ο»Ώ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!)`!!!*Q(C=\>7^41."%)<B\R!"K4N!DJ"-.CWY"<=Q,4CV*1)81$)NO!5X1$#C!]=1O18T\HKQE0AR%C!)O'0A`/XN\O/^V3(VYU)[V`\5-@HQ_(2\OWCD\:]PXGK@^.J0[PJ&_S&_\PK[@Z>7`W0H6`X@<``S^XOX`=3B`_0`_.VD=8+4`PC?(>2?2&2314FF;F0NETT*ETT*ETT*ATT)ATT)ATT)H>T*H>T*H>T*D>T)D>T)D>T)_UEO=J',(&)S?4*2-GAS1()T&#7`%E`C34S*BY^+0)EH]33?R--N3DS**`%EHM2$.S7?R*.Y%E`C9;AOS8[3YUE]$+`!%XA#4_!*0%SJQ"-!AMG#A9."9#BI$#Y#4_!*0&QK]!3?Q".Y!A`.#DS"*`!%HM"$F\YKU48N*-@$-()]DM@R/"\(Q^"S0)\(]4A?R].U=DS/RU%Y%TK$1Z$4S<H"_?"Y(!^`Z(A=D_.R0)[(JP[%P+^-U\34()`B-4S'R`!9(I;1Y4%]BM@Q'"['F?%R0)<(]"A?JJ,B-4S'RY!9ET+^D-'-DM:.2G"Y_/G\R@J4CC[R@EKV?67<5L8:6*N)N4F5$VXV-&503<8YKE66,::K%62@4I679634K$KX'\8D^Z<;5'NK2=WJ'47FRN3I>@XG'X?\H<<<L4;<D><LN6;LF?<TO7;TG;<4K=<DM5;DU@%V=-FZ@#%=XEM,LHP>0QS,O^PF]PJB7$\?$-OLG_(92PX1`^)`]'\5G6[/SRI^!=(HA&M!!!!! - 536903680 1.0.0.0 true 49 53 48 48 56 48 50 57 13 0 0 0 0 1 23 21 76 111 97 100 32 38 32 85 110 108 111 97 100 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 9 0 0 13 38 1 100 1 100 80 84 72 48 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 15 13 76 97 121 101 114 46 108 118 99 108 97 115 115 0 0 1 0 0 0 0 0 7 0 0 12 182 0 0 0 0 0 0 0 0 0 0 12 158 0 40 0 0 12 152 0 0 12 0 0 0 0 0 0 32 0 32 0 24 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 70 105 108 108 100 1 0 2 0 0 0 4 65 70 80 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 83 109 97 108 108 32 70 111 110 116 115 0 1 8 1 0 @@ -13,6 +12,7 @@ + diff --git a/Providers/MessageMakerProvider/AFPP Shared/Root Actor Class Is Loaded.vi b/Providers/MessageMakerProvider/AFPP Shared/Root Actor Class Is Loaded.vi new file mode 100644 index 0000000..6072bba Binary files /dev/null and b/Providers/MessageMakerProvider/AFPP Shared/Root Actor Class Is Loaded.vi differ diff --git a/Providers/MessageMakerProvider/_Message Maker/_support/Is Actor Class or Interface.vi b/Providers/MessageMakerProvider/_Message Maker/_support/Is Actor Class or Interface.vi index e45fe1b..cfd1311 100644 Binary files a/Providers/MessageMakerProvider/_Message Maker/_support/Is Actor Class or Interface.vi and b/Providers/MessageMakerProvider/_Message Maker/_support/Is Actor Class or Interface.vi differ diff --git a/Providers/MessageMakerProvider/_Message Maker/_support/Root Actor Class Is Loaded.vi b/Providers/MessageMakerProvider/_Message Maker/_support/Root Actor Class Is Loaded.vi deleted file mode 100644 index ea122e2..0000000 Binary files a/Providers/MessageMakerProvider/_Message Maker/_support/Root Actor Class Is Loaded.vi and /dev/null differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..1be45c0 --- /dev/null +++ b/README.md @@ -0,0 +1,108 @@ +[![Discord](https://img.shields.io/discord/1319915996789739540?label=chat&logo=discord&style=flat)](https://discord.gg/q4d3ggrFVA) +![CodingΒ hours](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/ni/actor-framework/metrics/badge.json) + +# 🧩 Actor Framework + + + + + +> **Actor Framework 2.0.0.18 Β· Released 24 Apr 2025**\ +> *Back-ported from LabVIEW 2024 Q3 for LabVIEW 2020 or later* + +## ✨ What’s New + +| # | Feature | Why it matters | +| -- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| 1 | **AF Debug.lvlib merged into Actor Framework.lvlib** β€” DETT tracing is now encapsulated in `DETT Format.lvclass` implementing `Trace Format.lvclass`. | Consolidates debug utilities into a single library and makes it easier to extend trace formats. | +| 2 | **`Generate Trace.vi`**\*\* loads trace formats dynamically\*\* (defaults to `DETT Format.lvclass`; override via `AFDebugTraceFormat` INI token). | Plug-in architecture lets you swap in custom trace sinks without recompiling the framework. | +| 3 | **Automatic actor registration** β€” `Actor.vi` no longer sends *Register Actor Msg*; registration is performed inside `Actor Core.vi` just before message handling begins. | Removes boilerplate and speeds up actor startup. | +| 4 | **`Stop Autostop Nested Actors.vi`** (protected) | Gives parent actors a β€œrogue-child panic button” to halt all autostop children while the parent keeps running. | +| 5 | **Testing Support Palette** β€” Adds `Launch Actor.vi`, `Init Actor Queues FOR TESTING ONLY.vi`, and `Test Launch for Nested Actor Without Caller.vi`. | Enables fast, headless unit testing of actors in CI pipelines. | +| 6 | **Enqueuer / Last-Ack controls & constants now on palettes** | Makes common datatype constants drag-and-drop accessible in development. | +| 7 | **Improved PPL build experience** β€” Specialty messages (Batch, Reply, Report Error, Self-Addressed) are now inside libraries; legacy copies are deprecated. | Simplifies PPL builds and avoids duplicate symbol errors. | + +*For expanded notes, and a list of breaking changes, see the full [2.0.0.18 release page](https://github.com/ni/actor-framework/releases/tag/v2.0.0.18).* + +--- + +## Overview + +Actor Framework (AF) is NI’s reference implementation of the Actor Model in LabVIEW. It enables large-scale, message-oriented applications with asynchronous actors that can be launched, monitored, and shut down predictably. This repo is the **canonical upstream** for AF beginning with v2.x and is maintained under the MIT license. + +- **Primary LabVIEW target:** 2020 SP1 or later (32- & 64-bit) +- **Package format:** VIPM (`.vip`) built by GitHub Actions for every merge to `main` and tagged release. + +--- + +## Getting Started + +1. **Install the latest package** from the [Releases](https://github.com/ni/actor-framework/releases) page or drag-and-drop the `.vip` onto VIPM. +2. Open `Examples/Actor Framework/` in LabVIEW to explore sample projects. +3. For IDE palette integration, restart LabVIEW after installation. + +--- + +## Contributing + +We welcome both code and non-code contributions – everything from bug fixes and performance tweaks to documentation, testing, and discussion. + +### Contributor License Agreement (CLA) + +External contributors must sign NI’s CLA once per GitHub account. A bot will prompt you on your first pull request; if not, NI staff will reach out directly. + +### Standard Feature Workflow + +1. **Check or Create an Issue**\ + β€’ Discuss ideas on [Discord](https://discord.gg/q4d3ggrFVA) or [open a GitHub Discussion](https://github.com/ni/actor-framework/discussions).\ + β€’ Once approved, the Steering Committee applies the label **[`Workflow: Open to contribution`](issues?q=is%3Aopen+label%3A%22Workflow%3A+Open+to+contribution%22)**. +2. **Assignment**\ + β€’ Comment on any issue labeled [Workflow: Open to Contribution](https://github.com/ni/actor-framework/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22Workflow%3A%20Open%20to%20contribution%22).\ + β€’ A maintainer assigns you and NI creates the feature branch. +3. **First-Time Setup**\ + β€’ Follow the steps in [`docs/self-hosted-runner.md`](docs/self-hosted-runner.md) *(in progress)* to register a self-hosted runner if you need one.\ + β€’ Fork the repository to your GitHub account. +4. **Feature Development**\ + β€’ Clone (or sync) your fork.\ + β€’ Implement changes and push to **`develop`** in your fork. +5. **Build**\ + β€’ CI builds a `.vip` and posts it as a **pre-release** on *your fork’s* Releases page. +6. **Test**\ + β€’ Install the pre-release package and verify the issue is resolved.\ + β€’ *Note: the company name of your package will show the fork’s owner instead of β€œNI”.* +7. **Pull Request**\ + β€’ Open a PR targeting the feature branch in the upstream repo.\ + β€’ Sign the CLA if the contribution is intended to ship with LabVIEW.\ + β€’ The Steering Committee and maintainers review, test, and iterate. +8. **Merge & Release**\ + β€’ After approval, the PR is eventually merged into **`main`**.\ + β€’ The functionality appears in the next LabVIEW release, and the GitHub release stream provides interim bug-fix and feature drops. + +### Other Ways to Help + +- **[Test Actor Framework 2.0](https://github.com/ni/actor-framework/discussions/100)** +- **Improve Docs** – README, [`CONTRIBUTING.md`](CONTRIBUTING.md), Wiki. + +--- + +## Governance & Communication & Communication + +Actor Framework follows the same open-governance model as the LabVIEW Icon Editor: + +- **Technical Steering Committee (SteerCo):** NI staff & community architects oversee roadmap and reviews. +- **BDFL:** NI retains final decision power for major direction changes. +- **Discord:** Join the **NI Open Source Discord** for real-time chat. + +--- + +## License + +This project is licensed under the **MIT License**. By contributing, you agree to license your work under these terms so NI and the LabVIEW community can incorporate it into future LabVIEW distributions. + +--- + +## Acknowledgements + +We thank the LabVIEW community & the contributors who made Actor Framework 2.0 possible. Special thanks to @niACS, @CaseyZS, for leading the 2024 Q3 back-port initiative. + +--- diff --git a/badge.json b/badge.json new file mode 100644 index 0000000..6212a28 --- /dev/null +++ b/badge.json @@ -0,0 +1,6 @@ +{ + "schemaVersion": 1, + "label": "Coding hours", + "message": "130h", + "color": "informational" +} diff --git a/reports/git-hours-2025-07-24.txt b/reports/git-hours-2025-07-24.txt new file mode 100644 index 0000000..38749bd --- /dev/null +++ b/reports/git-hours-2025-07-24.txt @@ -0,0 +1,37 @@ +{ + "156447188+svelderrainruiz@users.noreply.github.com": { + "name": "156447188+svelderrainruiz@users.noreply.github.com", + "hours": 20, + "commits": 17 + }, + "Elijah.Kerry@gmail.com": { + "name": "Elijah.Kerry@gmail.com", + "hours": 0, + "commits": 1 + }, + "allencsmith149@yahoo.com": { + "name": "allencsmith149@yahoo.com", + "hours": 44, + "commits": 38 + }, + "niACS@users.noreply.github.com": { + "name": "niACS@users.noreply.github.com", + "hours": 0, + "commits": 1 + }, + "sergio.velderrain@emerson.com": { + "name": "sergio.velderrain@emerson.com", + "hours": 16, + "commits": 14 + }, + "sergio.velderrain@ni.com": { + "name": "sergio.velderrain@ni.com", + "hours": 50, + "commits": 103 + }, + "total": { + "name": "", + "hours": 130, + "commits": 174 + } +}