Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
259 commits
Select commit Hold shift + click to select a range
33f6f28
Delete MainWindow.designer.vb
psyk2642 Nov 1, 2020
ec5bebd
Delete MainWindow.vb
psyk2642 Nov 1, 2020
a9e3b64
Saving "Disable Vertical Moves"
psyk2642 Nov 4, 2020
acf6fb9
___TempBMS.bms → ___TempBMS.bmsc
psyk2642 Nov 4, 2020
1442f86
Update README.md
psyk2642 Nov 4, 2020
4f51140
Toolbar note count
psyk2642 Nov 4, 2020
66756ef
Update README.md
psyk2642 Nov 4, 2020
e5dac22
Advanced Statistics (part 1)
psyk2642 Nov 5, 2020
b604bca
Advanced Statistics (Part 2)
psyk2642 Nov 5, 2020
56154ee
Update README.md
psyk2642 Nov 5, 2020
cd2a3b6
Advanced Statistics (part 3)
psyk2642 Nov 5, 2020
ad5cbca
Override Colors (Part 1)
psyk2642 Nov 6, 2020
30670d4
Color Override (Part 2)
psyk2642 Nov 6, 2020
e5f62e5
Update README.md
psyk2642 Nov 6, 2020
f38606d
Fixed description for keybinding change
psyk2642 Nov 7, 2020
0e8010c
Non bms file format support
psyk2642 Nov 10, 2020
03a382b
Update README.md
psyk2642 Nov 10, 2020
7f9af5c
Note search (part 1)
psyk2642 Nov 14, 2020
71ebbea
Note Search (part 2)
psyk2642 Nov 14, 2020
f705d90
Update README.md
psyk2642 Nov 14, 2020
b07c9c7
Sort notes by value
psyk2642 Nov 17, 2020
5ccab6e
Update README.md
psyk2642 Nov 17, 2020
121b632
Keyboard shortcuts for keysound preview
psyk2642 Nov 18, 2020
c6190fd
Update README.md
psyk2642 Nov 18, 2020
d9b53ab
Reorganization and keyboard shortcuts
psyk2642 Nov 18, 2020
6f05bff
Update README.md
psyk2642 Nov 18, 2020
1ab2d89
Rename README.md.old to README.md.iBMSC
psyk2642 Nov 18, 2020
ea3d84f
Create README.md.uBMSC
psyk2642 Nov 18, 2020
fa89b94
Update README.md
psyk2642 Nov 18, 2020
a1c7dbd
Empty audio file notification
psyk2642 Jan 23, 2021
39a7f2e
0kb file fix fix
psyk2642 Jan 23, 2021
45828ac
#Random Support + Miscellaneous
psyk2642 Mar 11, 2022
d2d0070
Update README.md
psyk2642 Mar 11, 2022
81e511f
Revert "#Random Support + Miscellaneous"
psyk2642 Mar 11, 2022
01c81de
#Random Support + Miscellaneous
psyk2642 Mar 11, 2022
460aa45
Delete/Add multiple files to #WAV + Miscellaneous
psyk2642 Mar 11, 2022
83f4315
Expansion Code Selection Fix
psyk2642 Mar 11, 2022
62b6993
Note usage + Miscellaneous Fix
psyk2642 Mar 12, 2022
c815eb2
Note usage (part 2) + Miscellaneous
psyk2642 Mar 12, 2022
89253a2
#Random fix and keyboard shortcut + Miscellaneous
psyk2642 Mar 13, 2022
a1bd0f2
Color Override UI + Miscellaneous
psyk2642 Mar 13, 2022
5f8dcf5
Miscellaneous
psyk2642 Mar 13, 2022
80e9beb
Color Override for both DrawNote and DrawNoteNT
psyk2642 Mar 14, 2022
8798a64
Reduced Recommended #TOTAL Value Display to 2 decimal places
psyk2642 Mar 14, 2022
5d98bec
Slight code improvement for Random Sort and SRandom Sort
psyk2642 Mar 16, 2022
cbc876c
Enhanced #random support
psyk2642 Mar 18, 2022
9ad5f9d
#Random code optimization
psyk2642 Mar 19, 2022
b6ed980
Update MainWindow.vb
psyk2642 Mar 19, 2022
404a830
Update README.md
psyk2642 Mar 19, 2022
47c3138
Srandom Sort Fix + Note sorting code optimization
psyk2642 Mar 19, 2022
665e2d7
Changed Scroll column display shortcut to Alt+R
psyk2642 Mar 19, 2022
22ee7d9
Update AssemblyInfo.vb
psyk2642 Mar 19, 2022
50d3706
Update README.md
psyk2642 Mar 19, 2022
d57dd0e
Added note placement support for PMS charts
psyk2642 Mar 20, 2022
d3541c0
Update README.md
psyk2642 Mar 20, 2022
ec342e4
Added Ctrl+Alt+Click to select all notes with the same label
psyk2642 Mar 20, 2022
e66c762
Fixed error that occurs when your mouse is over a longnote and you to…
psyk2642 Mar 21, 2022
f781f5a
Fixed saving due to additional stuff + Comment notes support
psyk2642 Mar 21, 2022
e7779f2
Comment notes - description and bug fix
psyk2642 Mar 22, 2022
729aabf
Added R-Random and H-Random + Miscellaneous
psyk2642 Mar 22, 2022
ddd4cfd
Update AssemblyInfo.vb
psyk2642 Mar 22, 2022
a801395
Update README.md
psyk2642 Mar 22, 2022
04649d4
Code stuff
psyk2642 Mar 23, 2022
a434a95
Added mirror to RRandom
psyk2642 Mar 23, 2022
3dbcde9
Notes now stay inside the window
psyk2642 Mar 24, 2022
81aac25
Hides comment on the lower note in an LN pair
psyk2642 Mar 24, 2022
c0614e2
Added LN "note snapping"
psyk2642 Mar 24, 2022
f257c1f
Visual Override Option UI Update
psyk2642 Mar 25, 2022
bdc474b
Added "Show Waveform" + Miscellaneous
psyk2642 Mar 26, 2022
fa90f91
ShowWaveform grafik
psyk2642 Mar 26, 2022
85be2fb
Update README.md
psyk2642 Mar 26, 2022
059c2e1
Minor Visual Override Options update
psyk2642 Mar 26, 2022
d0e279a
Visual Override Code Update
psyk2642 Mar 26, 2022
292cab7
Miscellaneous
psyk2642 Mar 26, 2022
9fb09e9
Expansion Code Section UI Update
psyk2642 Mar 27, 2022
b6aa5da
TabIndex update for MainWindow, OpExpand and OpVisualOverride
psyk2642 Mar 27, 2022
49ac89d
TimeStatusLabel small fix
psyk2642 Mar 27, 2022
eabfbd8
Revised and added keyboard shortcuts
psyk2642 Mar 27, 2022
a1f8098
Added "Define Measure" in Time Selection Tool
psyk2642 Mar 28, 2022
bfe3112
Define Measure small update
psyk2642 Mar 28, 2022
0b2d6c2
LN snapping slight fix
psyk2642 Mar 29, 2022
81c6e62
Added insert space + miscellaneous
psyk2642 Mar 29, 2022
790e1a9
Allows for copying and pasting measure lengths
psyk2642 Mar 30, 2022
e0193ae
Minor ApplyBeat code update
psyk2642 Mar 30, 2022
0f7e500
Added "Duplicate WAV" + Miscellaneous
psyk2642 Mar 30, 2022
d209d3b
Jack note detection
psyk2642 Apr 1, 2022
899e69d
Fixed GetTimeFromVPosition
psyk2642 Apr 1, 2022
1615f54
Updated jack note detection to only check for errors when note is bei…
psyk2642 Apr 2, 2022
bd29b7f
Code revision
psyk2642 Apr 2, 2022
0a88b69
Merge branch 'Jack-checking'
psyk2642 Apr 2, 2022
51f1083
Added technical error check + Miscellaneous
psyk2642 Apr 3, 2022
d3face8
Minor code update
psyk2642 Apr 3, 2022
d0901c9
More Extensions Supported for #WAV
psyk2642 Apr 3, 2022
2896944
Version up
psyk2642 Apr 3, 2022
0761b40
Create VSWorkspaceState.json
psyk2642 Apr 5, 2022
3cb930f
CheckTechnicalError Slight Update
psyk2642 Apr 6, 2022
1a46b23
Status Bar Enhancement (Bars and Seconds) + Misc
psyk2642 Apr 6, 2022
fdaf258
Update Strings.vb
psyk2642 Apr 6, 2022
66dff4d
Added Key Rebinding Support
psyk2642 Apr 10, 2022
447dc1e
Miscellaneous Update
psyk2642 Apr 10, 2022
f2e1d13
Update README.md
psyk2642 Apr 10, 2022
0be1f06
Color Override Code Update
psyk2642 Apr 10, 2022
ef01c1c
Color Override Code Update and Fix
psyk2642 Apr 10, 2022
625c5c2
Revert "Create VSWorkspaceState.json"
psyk2642 Apr 10, 2022
36f52fb
Added #TOTAL Option Window
psyk2642 Apr 11, 2022
17ba9fb
Keybinding Fix
psyk2642 Apr 12, 2022
36517fa
Scrolling line when previewing note + Misc
psyk2642 Apr 15, 2022
6a685fa
TBPreviewHighlighted_Click Slight Update
psyk2642 Apr 15, 2022
4988ebc
Update README.md
psyk2642 Apr 15, 2022
80dbfcb
Preview Sound Line Code Update
psyk2642 Apr 15, 2022
a1e7b4e
Update MainWindow.designer.vb
psyk2642 Apr 15, 2022
5c899fd
Update OpKeybinding.vb
psyk2642 Apr 15, 2022
0d87e8e
Keybinding Code Update
psyk2642 Apr 16, 2022
d825658
Squashed commit of the following:
psyk2642 Apr 18, 2022
54e9199
Code Cleanup + Changing Long to Integer for HS and VS
psyk2642 Apr 22, 2022
951cab4
Removed most Goto's + Code Optimization + Fix
psyk2642 Apr 23, 2022
eab2fe3
Updated #TOTAL Tool
psyk2642 Apr 27, 2022
cd8806b
Added option to disable preview audio lines
psyk2642 Apr 27, 2022
9fde7ad
Update Visual Override Options
psyk2642 May 1, 2022
f374762
Update AssemblyInfo.vb
psyk2642 May 1, 2022
fe2c78f
Update README.md
psyk2642 May 1, 2022
453ac55
Update ChartIO.vb
psyk2642 May 1, 2022
643df5f
Updated OpKeybinding + Fix
psyk2642 May 1, 2022
a30a3b4
Added ability to move note to template position
psyk2642 May 1, 2022
7dd4f52
Increased number of undo's to 200 + Code Stuff
psyk2642 May 4, 2022
2075afe
Keybinding organization
psyk2642 May 4, 2022
b37e598
Code Update
psyk2642 May 4, 2022
8a71cb7
Added Auto Long Notes
psyk2642 May 4, 2022
16d5995
Added converting between LNObj and NTLN + Bug Fix
psyk2642 May 5, 2022
156c4d2
Description Update
psyk2642 May 5, 2022
c7c6414
Smoother Selection Box
psyk2642 May 5, 2022
afd9fff
Added some more keybind options
psyk2642 May 5, 2022
7932363
Update README.md
psyk2642 May 5, 2022
fecec17
Optimized performance back to uBMSC level
psyk2642 May 6, 2022
603637c
Sub Name Update
psyk2642 May 6, 2022
be993d7
Update AssemblyInfo.vb
psyk2642 May 6, 2022
c9a3bfa
Slight Code Optimization
psyk2642 May 6, 2022
4835724
Slight Code Fix
psyk2642 May 6, 2022
c1368eb
Slight Code Update (Ghost Mode)
psyk2642 May 7, 2022
03c8876
Header Re-arranged
psyk2642 May 7, 2022
49f0ca1
Visual Override Code Update
psyk2642 May 7, 2022
918117e
Update MainWindow.designer.vb
psyk2642 May 7, 2022
621bafb
Minor Code Update
psyk2642 May 7, 2022
c710a3c
Added Paste Pattern Function
psyk2642 May 8, 2022
7c23497
Removed Val function + Code Update
psyk2642 May 8, 2022
a7960e3
Update AssemblyInfo.vb
psyk2642 May 8, 2022
af1bf25
Waveform Drawing Optimization
psyk2642 May 8, 2022
8a4aa64
Update PanelDraw.vb
psyk2642 May 8, 2022
c663a73
Keybinding Code Fix
psyk2642 May 8, 2022
3864cce
Added Search Function for Error or Comment Notes
psyk2642 May 9, 2022
8d829d7
Waveform Drawing Optimization 2
psyk2642 May 9, 2022
e9d6c4a
Update PanelDraw.vb
psyk2642 May 9, 2022
53d960a
Update ChartIO.vb
psyk2642 May 10, 2022
4b21685
Code Fix
psyk2642 May 10, 2022
bcfa5ce
Optimized DrawWaveformNotes 2: Electric Boogaloo
psyk2642 May 11, 2022
1802be8
Update EditorPersistent.vb
psyk2642 May 12, 2022
3fdd9dc
ShowWaveform Code Update
psyk2642 May 12, 2022
1b51722
Added Ability to rename temporary BMS Filename
psyk2642 May 13, 2022
80af29e
POBAutoLongColumn and POBAutoLongVPosition Fix
psyk2642 May 15, 2022
b084ea0
Added BMS file tabs.
psyk2642 May 15, 2022
a0d92b5
Allows saving on tab closing via middle-clicking
psyk2642 May 15, 2022
55b0123
Added Tab Key for File Switching
psyk2642 May 15, 2022
460fc0a
Update FileTab.vb
psyk2642 May 15, 2022
c68d139
BMSStruct + Code Update
psyk2642 May 16, 2022
6ec63f7
Update MainWindow.vb
psyk2642 May 16, 2022
167900d
Update EditorPersistent.vb
psyk2642 May 16, 2022
f15a612
Added Option to Enable Preloading all BMS Files
psyk2642 May 16, 2022
904bef7
Updated the Image Display Code
psyk2642 May 16, 2022
8e5dc98
Checks if there are unsaved files on closing
psyk2642 May 16, 2022
7e1d57e
Update ChartIO.vb
psyk2642 May 16, 2022
0f2024b
Update ChartIO.vb
psyk2642 May 16, 2022
35a2ded
Update ChartIO.vb
psyk2642 May 16, 2022
a31c61d
File tabs Fix
psyk2642 May 16, 2022
bda47e8
Update MainWindow.designer.vb
psyk2642 May 16, 2022
51231f6
Fix some note types not able to be saved
psyk2642 May 16, 2022
c10cb76
Bug Fix
psyk2642 May 16, 2022
45b1599
Slight Optimization for Color Override
psyk2642 May 17, 2022
eb6b5f3
Slight Optimization for Color Override Part 2
psyk2642 May 17, 2022
2f86f6f
SortByVPositionQuick Now Sorts by ColumnIndex Too
psyk2642 May 17, 2022
cda87c1
GetNoteLabel Code Update
psyk2642 May 17, 2022
0ef09fa
Various Code Stuff
psyk2642 May 17, 2022
f93f72a
Update MainWindow.designer.vb
psyk2642 May 17, 2022
c61cb54
Added Tab Colors via Right Clicking (somewhat)
psyk2642 May 18, 2022
8f6629d
Code Update
psyk2642 May 19, 2022
81dd386
Added #BMP List
psyk2642 May 20, 2022
186dfbb
Update PanelDraw.vb
psyk2642 May 20, 2022
aedc283
Added a "Brush" Tool to image notes
psyk2642 May 20, 2022
9509c49
Update AssemblyInfo.vb
psyk2642 May 20, 2022
42239c3
File Tab Color Fix
psyk2642 May 20, 2022
862e99e
Update MainWindow.designer.vb
psyk2642 May 20, 2022
3430021
Added SupportedImageExtension
psyk2642 May 20, 2022
77b913e
File Tab Fix
psyk2642 May 20, 2022
2a80b7d
Code Update/Optimization
psyk2642 May 21, 2022
1a15a72
Update MainWindow.vb
psyk2642 May 21, 2022
e5ee17e
Update EditorPersistent.vb
psyk2642 May 21, 2022
b62dcf2
Added XCopy to vbproj and <filenameT> to OpPlayer
psyk2642 May 21, 2022
4a7c9f7
PreBuildEvent and README Update
psyk2642 May 21, 2022
849afb3
Keybinding Code Slight Update
psyk2642 May 22, 2022
2eb0e37
Update MainWindow.vb
psyk2642 May 22, 2022
a017715
Update AssemblyInfo.vb
psyk2642 May 22, 2022
fc7f0c8
Locale Update
psyk2642 May 22, 2022
6fe987b
Visual Override Options Locale Update
psyk2642 May 22, 2022
8c336a3
FileTab Update
psyk2642 May 23, 2022
737b0f9
Save Toolbar location and Extract #WAV00, #BMP00
psyk2642 May 23, 2022
3b49782
Update AssemblyInfo.vb
psyk2642 May 23, 2022
fb367af
Options Menu Locale Update
psyk2642 May 23, 2022
12e4721
Post-Build Event Update
psyk2642 May 24, 2022
60b687f
Conversion Menu Locale Update
psyk2642 May 24, 2022
4dd71fe
Conversion Menu Locale Update 2
psyk2642 May 24, 2022
ff28da9
Misc Update
psyk2642 May 24, 2022
9a92dfc
Saves more form variables
psyk2642 May 25, 2022
261268e
OpExpand Locale Update
psyk2642 May 25, 2022
0e640de
OpGeneral Locale Update
psyk2642 May 25, 2022
eb755aa
Keybinding Options Locale Update Part 1
psyk2642 May 25, 2022
3bc7aab
Keybinding Options Locale Update Part 2
psyk2642 May 26, 2022
6e685df
Keybinding Options Locale Update Part 3
psyk2642 May 26, 2022
81ade26
Update README.md
psyk2642 May 26, 2022
32b0f51
Update EditorPersistent.vb
psyk2642 May 26, 2022
ffadf33
Update MainWindow.vb
psyk2642 May 26, 2022
bbf4024
Update Japanese Locale
Shimi9999 May 27, 2022
c135536
Merge pull request #1 from Shimi9999/update-japanese-locale
psyk2642 May 27, 2022
4c3678b
Update jpn.Lang.xml to be UTF-8
psyk2642 May 27, 2022
92b6f79
OpGeneral Locale Update
psyk2642 May 27, 2022
2661958
Locale Update
psyk2642 May 27, 2022
8e4d089
TOTAL Tool Locale Update
psyk2642 May 27, 2022
7342db1
Update AssemblyInfo.vb
psyk2642 May 27, 2022
ab76fca
Update README.md
psyk2642 May 27, 2022
452209b
Code Update
psyk2642 May 27, 2022
2a13922
Keybinding migration from 3.5.5.10
psyk2642 May 27, 2022
6a17291
Update AssemblyInfo.vb
psyk2642 May 27, 2022
0c6613e
Update eng.Lang.xml
psyk2642 May 27, 2022
75888de
Update chs.Lang.xml
psyk2642 May 27, 2022
0b98c58
File Tab Code Update
psyk2642 May 28, 2022
2040caa
Update OpTotal.Designer.vb
psyk2642 May 28, 2022
a04d7ef
FileTab Update
psyk2642 May 28, 2022
a8af532
Update To-Do List
psyk2642 May 28, 2022
631d817
Update FileTab.vb
psyk2642 May 28, 2022
7f2d515
Update MainWindow.vb
psyk2642 May 28, 2022
2b42da3
More Locale Update + Modify Section Integration
psyk2642 May 29, 2022
4eaa99f
Update README.md
psyk2642 May 29, 2022
9a5af90
Code Update
psyk2642 May 30, 2022
62c501f
Update MainWindow.vb
psyk2642 May 30, 2022
6ee850e
Updated #WAV and #BMP to show loading progress
psyk2642 May 30, 2022
5629124
Fixed RenameShortcut
psyk2642 May 30, 2022
5e1dedc
ColorOverridePath update
psyk2642 May 31, 2022
3a3f58b
Misc Update
psyk2642 May 31, 2022
f847595
Update AssemblyInfo.vb
psyk2642 May 31, 2022
6e1c4cf
Update Pre and Post-Build Events
psyk2642 May 31, 2022
2ca29e3
LBMPRefresh and LWAVRefresh Update
psyk2642 Jun 1, 2022
06aaf74
Update MainWindow.vb
psyk2642 Jun 3, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
168 changes: 139 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,141 @@
µBMSC
pBMSC
=====
µBMSC is a modified version of iBMSC to add features and clean up the iBMSC code, fix bugs and so on.
See README.md.old for original iBMSC README file.
pBMSC is a modified version of uBMSC (which is a modified version of iBMSC) with a primary focus on quality of life functionalities such as keyboard shortcuts.
See README.md.iBMSC for the original iBMSC README file and REAME.md.uBMSC for the last uBMSC README file.

Changes
=====
* Out of the box OGG previews
* Seeks for WAV if OGG doesn't exist, and viceversa
* Bugfixes
* BMSE clipboard input fixed
* Additions
* Landmine support (Shift + Ctrl + Click)
* Several new encodings (EUC-KR, Shift-JIS)
* Go To Measure (Ctrl+G)
* Mouse Row/Column Highlight
* Ctrl+Scroll wheel changes zoom level
* Huge BPM support (10e12)
* UI improvements
* **Time select mode** Convert Area to Stop
* **Select Mode** Select notes with labels on screen, all notes with labels (Shift+Ctrl+Click, Shift+Ctrl+A)
* Non-locale dependant number output (No more commas instead of periods)
* **Write mode** Autowav Increase functionality
* **dtinth** Move and Deselect (Shift+Number)
* **NS-Kazuki** #SCROLL Support
* Development
* Codebase reorganized for developers


Check appveyor for automated builds.
[![Build status](https://ci.appveyor.com/api/projects/status/m7iygj9sje2yqf43?svg=true)](https://ci.appveyor.com/project/zardoru/ibmsc)
* Special thanks to Shimi9999#7602 for the Japanese translation with the new features.

### Discretion
* Themes from Bluvel's uBMSC fork may not be compatible, please use themes from Zadoru's uBMSC fork.
* Having .NET Framework 4.8 installed is recommended.
* Most of the new features are available in English only (with limited support for Chinese and Japanese).

# Changes
Listed in the order added.

## Bugfixes
* Added keybindings for DP and PMS by default. Now also added support for rebinding keys. See **Keyboard Shortcuts** for more information.
* Fixed the search function such that notes on lane A8 and D8 are now searchable.
* Fixed the mirror function such that notes between A1 and D8 are reflected locally. Supports PMS as well.
* Fixed the Statistic Label not including notes between D1-D8. Statistic window still not fixed.
* Fixed the total note count on the toolbar.
* Reorganized the sidebar so you can tab between textboxes properly.
* Prevented notes in Expansion Code from being loaded.
* Rare bug that occurs when the mouse is highlighting a long note while toggling between NT and BMSE simultaneously.
* Smoothened Selection Box animation.

## Functionalities
* Added Random, R-Random, S-Random and H-Random. Supports PMS as well.
* The application now saves the option "Disable Vertical Moves".
* Changed the temporary bms file extension from .bms to .bmsc.
* Added advanced statistics (Ctrl+Shift+T).
* Removed restriction for drag and dropping files, as well as opening files. Mainly for opening bms template files, not tested thoroughly.
* Added note search function (goto measure except it's goto note). One note per VPosition only.
* Added sort function. Selected notes are sorted based on their VPosition and Value.
* Added mBMplay as a default player.
* Added basic support for #RANDOM. Supports expansion field and main data field (and header field somewhat). Not tested thoroughly, nested #RANDOM in "Modify Section" only. Accessible via the "Select Section" button in Expansion Code or via Ctrl+Alt+R.
* Added color overriding options where you can specify a range of notes to appear a specific color (or a color gradient), such as red notes for drums and green notes for the piano. Accessible via the Options tab or via Shift+F12.
* Added comment notes. Comment notes will be saved as #ECMD and #ECOM within the same bms/pms file. Not tested thoroughly.
* The window will now follow notes being moved by arrow keys.
* When creating LNs in NT mode, the VPosition will snap to the highlighted note if any.
* Added "Show Waveform on Notes".
* Added "Define Measure" in Time Selection Tool. Allows defining a custom measure, add a measure line or remove measure lines. Also accessible via the Insert key while Time Selection Tool is selected.
* Added "Insert/Remove Space" in Time Selection Tool. Allows inserting space into the measure, either measure only, notes only or both. Also accessible via Ctrl+Insert, Shift+Insert and Ctrl+Shift+Insert respectively.
* Added ability to copy and paste measure lengths over multiple measures.
* Added ability to duplicate #WAV's.
* Added technical error check (Jack notes, impossible chords for PMS, and impossible scratches for DP). Not a toggle because running it live will severely reduce performance. Accessible via the Options tab or via Ctrl+Alt+E.
* Added better support for all audio files (supported by CSCore + ogg).
* Added support for rebinding keys.
* Added #TOTAL Options window to set a recommended #TOTAL value based on the selected calculation formula.
* Added lines to scroll along the panel while previewing a keysound and to indicate the keysound's end point.
* Added support to move notes to their template position.
* Added ability to convert notes to Long notes in a series by VPosition or by column.
* Added ability to convert between LNObj's and NT LN's.
* Added ability to copy and paste patterns to highlighted notes. Accessible via Ctrl+Shift+V.
* Added BMS file tabs. See below for details.
* Added #BMP list.
* Added "brush" tool to BMP notes. Select a range of BMP files in the #BMP list then create a long note in NTInput mode, and the BMP notes will be added correspondingly.

## Keyboard shortcuts
* While rebinding keys is now supported, the default keybinding has also been changed to allow note placement between D1 and D8 or only on PMS lanes in PMS mode:
* Numpad keys are assigned to 2P lanes when making DP charts.
* QWERTYUI keys are also assigned to 2P lanes when making DP charts.
* 1 to 7 are now assigned to A2 to A8, and 8 is now assigned to A1.
* Ctrl+1 to Ctrl+8 are now assigned to D1-D8.
* For PMS: Number keys 1-9 assign the notes to PMS lanes when a PMS theme is used.
* Added Save As keyboard shortcut (Ctrl+Alt+S)
* Added recent bms keyboard shortcuts (Alt+1 to Alt+5)
* Added shortcuts for toggling lanes:
* Alt+B - BPM lane
* Alt+S - Stop lane
* Alt+R - Scroll lane
* Alt+G - BGA/Layer/Poor
* Added shortcuts for the panel splitter (Alt+Left and Alt+Right).
* Added Options shortcut:
* F9 - Player Options
* F10 - General Options
* F12 - Visual Options
* Added advanced statistics (Ctrl+Shift+T).
* Added keyboard shortcuts for previewing and replacing keysounds in the Sounds List (Spacebar to preview, enter to replace).
* Added "Select Section" (Ctrl+Alt+R by default).
* Added color overriding options (Shift+F12).
* Revised shortcuts for grid division values:
* Period now increases the division value, and comma now decreases the division value.
* Hold Ctrl for incremental value change
* Hold Shift for x3 multiplier or divisor
* Hold Alt to change the sub value
* For example, Shift+Alt+Comma = divide the sub value by 3 (rounded)
* Added shortcut for scrolling through #WAV selection (Shift+Scroll).
* Added shortcut for defining measures with Time Selection Tool (Insert).
* Added shortcut for inserting/removing space with Time Selection Tool (Ctrl+Insert for measure only, Shift+Insert for notes only, and Ctrl+Shift+Insert for both)
* Added shortcut for techincal error check (Ctrl+Alt+E by default)
* Added shortcut for keybinding options (Shift+F10)
* Added shortcut for an experimental feature (Preview highlighted notes - Shift+F4)

## New dialog/option boxes

### Advanced Statistics (Ctrl+Shift+T)
* Displays note statistics over individual lanes from A1 to D8.
* Displays note usages, including #WAV assigned notes with 0 note count and #WAV unassigned notes with non-zero note count.

### #RANDOM Editor (Ctrl+Alt+R)
* Display ghost notes: Select an #if section to display its notes in ghost form.
* Display ghost notes (All): Display all notes in ghost form.
* Modify notes: Select an #if section and jump straight to modifying them.
* Modify section: Open an instance of pBMSC, allowing you to modify the #if section individually.
* Remove ghost notes: Remove all ghost notes.

### Visual Override Options (Shift+F12)
* Creates a list of note ranges with a specified color and replaces specified notes' display color.
* Allows a range of notes to have a gradient of colors, or a single color.
* Settings can be saved to either Editor, Chart, or Song.

### Keybinding Options (Shift+F10)
* Allows for rebinding keys for a lot of functions, such as note lane assignment.
* Some other functions are also rebindable, such as Snap to Grid, Undo, and Redo.

### #TOTAL Options
* Allows you to set a recommended #TOTAL value based on either IIDX supposition 1, IIDX supposition 2, or a multiplier.
* Allows you to auto-set the #TOTAL value for the chart.

### BMS File Tabs
* Allows multiple files to be opened simultaneously.
* Middle-clicking on the file tab will close it.
* Right-clicking on the file tab will allow you to change its color.
* Saves a list of the opened files on exiting application and reopens them on relaunching application.

###### Unavailable features
* Autosaving all files. Currently it behaves the same as previously, which is autosaving the active BMS file.
* Moving file tabs. Not sure if this will be doable with the current arrangement.
* Saving all files on exiting application. Unsaved changes will be gone upon closing.

# Planned To-Do List

### #RANDOM Editor
* Multiple #IF sections in one file (notes only).
* Allow ghost notes to be editable.

### Misc
* Add support for saving new functions to iBMSC.
* Optimization?
* Unavailable BMS File Tab features listed above.
File renamed without changes.
31 changes: 31 additions & 0 deletions README.md.uBMSC
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
µBMSC
=====
µBMSC is a modified version of iBMSC to add features and clean up the iBMSC code, fix bugs and so on.
See README.md.old for original iBMSC README file.

Changes
=====
* Out of the box OGG previews
* Seeks for WAV if OGG doesn't exist, and viceversa
* Bugfixes
* BMSE clipboard input fixed
* Additions
* Landmine support (Shift + Ctrl + Click)
* Several new encodings (EUC-KR, Shift-JIS)
* Go To Measure (Ctrl+G)
* Mouse Row/Column Highlight
* Ctrl+Scroll wheel changes zoom level
* Huge BPM support (10e12)
* UI improvements
* **Time select mode** Convert Area to Stop
* **Select Mode** Select notes with labels on screen, all notes with labels (Shift+Ctrl+Click, Shift+Ctrl+A)
* Non-locale dependant number output (No more commas instead of periods)
* **Write mode** Autowav Increase functionality
* **dtinth** Move and Deselect (Shift+Number)
* **NS-Kazuki** #SCROLL Support
* Development
* Codebase reorganized for developers


Check appveyor for automated builds.
[![Build status](https://ci.appveyor.com/api/projects/status/m7iygj9sje2yqf43?svg=true)](https://ci.appveyor.com/project/zardoru/ibmsc)
7 changes: 5 additions & 2 deletions iBMSC.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30723.0
# Visual Studio Version 17
VisualStudioVersion = 17.1.32328.378
MinimumVisualStudioVersion = 10.0.40219.1
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "iBMSC", "iBMSC\iBMSC.vbproj", "{35281D99-2A97-4AA0-AC1E-6CDC78999A3D}"
EndProject
Expand All @@ -19,4 +19,7 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A780C3E3-D300-46D2-877C-60CC440A49D4}
EndGlobalSection
EndGlobal
10 changes: 5 additions & 5 deletions iBMSC/ApplicationEvents.vb
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ Namespace My
End Sub

Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
Dim xRes As MsgBoxResult = MsgBox("An unhandled exception has occurred in the application: " & vbCrLf & _
e.Exception.Message & vbCrLf & _
vbCrLf & _
"Click Yes to save a back-up, click No otherwise, or click Cancel to ignore this exception and continue.", _
MsgBoxStyle.YesNoCancel + MsgBoxStyle.Critical, _
Dim xRes As MsgBoxResult = MsgBox("An unhandled exception has occurred in the application: " & vbCrLf &
e.Exception.Message & vbCrLf &
vbCrLf &
"Click Yes to save a back-up, click No otherwise, or click Cancel to ignore this exception and continue.",
CType(MsgBoxStyle.YesNoCancel + MsgBoxStyle.Critical, MsgBoxStyle),
"Unhandled Exception")
If xRes = MsgBoxResult.Cancel Then e.ExitApplication = False
If xRes = MsgBoxResult.Yes Then
Expand Down
Loading