PgcEdit Changelog

What's new in PgcEdit 9.3

Sep 8, 2014
  • Main window and commands list:
  • The Dead commands that cannot be executed due to unconditional jumps or gotos are now highlighted in purple in the commands pane (if the Highlight Gotos and Errors option is enabled.)
  • A GOTO was not renumbered when its target was deleted. Now, it is renumbered so that it points to the first command following the group of deleted commands.
  • Backward GOTO targets were often wrong after a copy/paste operation, and when GOTO commands were appended to a scratchbook section.
  • Right-clicking on the Copy button in the main window does a Copy As Text.
  • Search box and its result window:
  • Added a new Tab in the Search results window, to see only the commands. Useful for example to check which value a GPRM can have. You can double-click on a line of the Summary tab of the Search window to search for that particular command, and return to the previous search with the new Previous button. It is also possible to save the summary and to copy it to the clipboard.
  • The "Most Recently Used" contextual menu of the Search box included dupes when a leading or trailing space was included or when there were upper / lower case differences. Now, the "almost dupes" are automatically removed.
  • PGC Editor:
  • Improved the tooltip of the NextPGCN pink link in menus.
  • PUOs Editor: It was not possible to input a value for the PUOs editor when it was launched from the PGC editor.
  • PGC Editor -> Subpicture Colour Lookup Table -> Import: Added the VobSub index files (*.idx) to the supported CLUT formats. (Note that the conversion from YCrCb to RGB is not always accurate.)
  • Pgc Editor -> Cell Type Flags editor: Now, the user cannot set the Angle and Interleaved Allocation flags in a menu.
  • PgcEditor -> Create New Cell: New option to copy all cells of a VOB in one operation.
  • When the first 16:9 cell was created in a menu domain, the letterboxed or pan&scan flag was not automatically set in the domain stream attributes. Now, the letterboxed flag is forced by default.
  • Menu Editor:
  • MAJOR IMPROVEMENT! It is now possible to edit all button positions for all groups at the same time:
  • The position values are now automatically computed for the groups that are not currently displayed.
  • The pseudo-group "All" is now a checkbox. When it is ticked, the user can edit all groups at the same time, including the positions of the buttons.
  • The group radiobuttons are now used only to select the group to display in the viewer, or the group to edit when the All checkbox is not ticked.
  • The new All checkbutton is highlighted in RED when there are parameter differences in the groups of the CURRENT button. It is still pink when there are differences in the other buttons. The tooltip of the All button now contains the list of the group differences for all buttons.
  • The button position sliders are now highlighted in yellow when there is a notable position difference in the different groups, as it might be better to edit the button positions in each group separately.
  • New dialogue when the user quits the editor with OK and there are button parameter differences in the groups (except for the positions).
  • MAJOR IMPROVEMENT when creating a new cell with buttons, so that the highlight of the new button is now visible by default. The new cells can now easily be used as a basis for simple still menus, with the help of VobBlanker and DVDSubEdit:
  • When the FIRST button is created in a cell of a 16:9 domain and the user selects the option to create 2 (or 3) groups, and there is no subpic decoding stream defined in the PGC, PgcEdit now creates a stream with 2 subpics: subpic 0 for the wide display mode, and subpic 1 for the letterbox AND pan&scan modes. It is therefore possible now to edit the button highlights of 2 groups independently with DVDSubEdit. (Note that 3 groups are still not, and will probably never be supported.)
  • When a new button is created, colour scheme 1 is now assigned by default to the button, instead of colour scheme 0 (usually transparent).
  • When a new dummy PGC is created, PgcEdit now uses its own CLUT instead of the Muxman default CLUT. As a consequence, when the first button is created and the original colour scheme is still undefined, the default colour schemes created will be different to those created by previous versions of PgcEdit. Colour scheme 1 (the default) is special, as none of the 4 colours are fully transparent, to ensure that the highlight of the buttons created by PgcEdit will be visible anyway.
  • When the first button of a cell is created and the current colour scheme has not yet been defined and is still full transparent, a default colour scheme with reasonable values is created automatically.
  • New functions in the Edit menu "Clear all adjacent button links", "Automatically link buttons (numerically)" and "Automatically link buttons (by position)" to let PgcEdit clear or set the adjacent button links automatically. The Automatically Link functions fail in some cases, notably when there are auto-activating buttons, therefore a verification function "Verify Buttons Accessibility" has been added to check if all non-hidden buttons can be accessed with the remote from all non-auto activating buttons. This function is automatically called at the end of the Automatically Link Buttons processes and when the user OK the editor.
  • New "Paste and Increment" functions in the Edit menu to paste a command and automatically increment some of its parameters. A simplified version "Paste and Increment JumpVTS_PTT" is designed to fill the commands of the chapter menu buttons. See the help in the Edit menu of the editor.
  • When importing or copying a whole menu, the number of numerically selectable buttons was sometimes wrong.
  • The number of buttons was not updated in the list of cells of the menu viewer when the editor was closed.
  • Menu Viewer and Editor:
  • It is now possible to select the adjacent buttons of the auto-activating buttons with Control+Cursors. (A real player does not allow this with its remote.)
  • It is now possible to select the previous or next button with the keyboard shortcuts Control+P and Control+N. Tooltips added.
  • File menu:
  • Open DVD: Fixed some bugs when fake PGCs and LUs are automatically removed
  • File -> Recent DVDs: some DVDs were shown twice in the list.
  • Find BOVs: Improved the method to find all BOVs when the option to Scan Only One VOBU Every N VOBUs is high and the cell is relatively small.
  • Find BOVs: After having scanned a short cell, the scan of the remaining cells was very slow.
  • New DVD: the commands added immediately after New DVD to the FP-PGC were lost, and the Jump To Title 1 command was not highlighted.
  • New function File->Menu Buttons & BOVs->"Export and convert PAL NTSC" to convert the position of the buttons from PAL to NTSC or vice versa during the export operation. The file can be imported in a converted DVD.
  • Edit menu:
  • New Edit function "Dupe and Increment" to duplicate several commands at once and automatically adjust their parameters. Useful to create long lists of similar commands. See the help in the Edit menu.
  • Clicking on the Duplicate button (in the bottom of the main window) with the right mouse button calls the new Dupe and Increment function.
  • Trace mode:
  • The State -> Mark Played PGCs as '' option has been replaced by "Mark Called/Played PGCs in Comments". Now, a PGC is marked as Called and highlighted in light yellow when it has been accessed, and as Played and highlighted in light green when a video cell has been played. It is therefore easier to locate PGCs with never played video content.
  • All Player Audio Capabilities flags were inverted in the Virtual Player Configuration and in SPRM(15).
  • A NextPGCN link not pointing to itself in a menu is now considered as invalid by the trace.
  • Trace menu -> State -> Clear All Played/Called Comments and Highlights replaced the other comments with "-".
  • The Control+Down key (shortcut to start the trace) was active even when the trace mode was off.
  • It is now impossible to jump to the post or cell commands of a cell without buttons but with an infinite still time. The user must now press a button on the remote to continue to trace.
  • The trace was blocked when a Title PGC with BOVs and with the Button Select Or Activate PUO set was encountered.
  • Fixed the hexadecimal string appearing in the Watch window.
  • When the menu viewer was closed by an external function and not manually by the user, an error happened when the trace mode was closed.
  • DVD menu:
  • Remove Useless Stuff has been greatly improved, and includes several new functions. The order of the operations has also been modified.
  • Clear Useless Set GPRM Commands now also converts the JumpSS_VMGM_PGC commands in the VMGM to simple LinkPGCN commands.
  • Added PGC and DVD -> Delete All Dead Commands to remove the commands that cannot be executed due to unconditional jumps or gotos. Use Info -> Find Dead Commands to examine the dead commands in the DVD.
  • New function "Delete All Dead Menubuttons" to remove the buttons that cannot or cannot easily enough be activated by the user due to PUO or too short playback time.
  • A. Added PGC and DVD -> Delete All NOPs to remove all useless NOPs (and move the goto targets to NOPs to the next non-NOP line.)
  • Domain menu:
  • Delete Last PGC In Domain, when used on a PGC of a not-one_sequential Title often produced an error.
  • PGC menu:
  • Kill PGC Playback, on PGCs with menu buttons or BOVs: PgcEdit tries now to pre-select the best button (in the best cell) to propose a reasonable default button to the user.
  • When using Kill PGC Playback on a menu without VOB files, PgcEdit doesn't ask each time if the VOB file should be removed. Now, it checks if there are still references to the VOB in the IFO, and displays the dialogue only when that's the case.
  • Jump To PGC Upon DVD Insert: A new dialogue is shown when the target PGC is a menu so that the user can now select the longest Title for the resume point instead of the default resume Title.
  • Menu menu:
  • After having replaced a menu domain with New Menu, it was impossible to create a new cell in the new menu.
  • Change LU Language Code: It was impossible to define an "undefined" code.
  • Menu -> New Menu bug: the menu was not usable after having cancelled the function. It was necessary to reload the DVD to access the menu.
  • Title menu:
  • Fixed partially a problem with Import Title's Intro Clip, occurring when the title is visited (but not played) before the main menu.
  • Info menu:
  • When applied to a Title, Root, Audio, Subpic, Angle or Chapter menu PGC, Go To Calling Command now also shows the Title PGCs from which the user can call the entry menu PGC with the corresponding button of the remote.
  • Go To Calling Command has now an additional pink button to warn the user when there are jumps to nowhere in the DVD. The user can click the button to launch the Find Jumps To Nowhere GUI immediately.
  • Go To Calling Commands (and similar functions): When the user clicks on a reference in the list, the focus is now automatically set to the command.
  • Go To Calling Command crashed if the user clicked Refresh after having deleted the target PGC. Now, the GUI is simply closed.
  • Go To Calling Command bug: the "Return To Target" button did not work properly after having used the "Refresh" button.
  • Bookmarks menu:
  • New Bookmarks menu. You can now assign a bookmark to any PGC, and quickly jump to that PGC. Thanks to M_KNOX for the idea and demo plugin. Note: the bookmarks are automatically saved and loaded with the DVD, and you can also export and import them.
  • Tools menu:
  • There is now a new Contextual Help plugin, maintained by M_Knox. It uses the F1 key, so the F1 key has been removed from the Tools menu. There is a dialogue when you start PgcEdit v9.3 for the first time, to explain that you may need to reorganize the Tools menu.
  • Scratchbook menu:
  • After having loaded a Scratchbook file in the scratchbook, the sub-menu of Append To Scratchbook (with the scratchbook sections) was not updated.
  • Options menu:
  • Added the Options -> Input/Output -> Set Default Provider ID submenu, to force a specific Provider ID by default.
  • Fixed a bug when the Highlight Gotos and Errors option was OFF.
  • General:
  • Compiled with a new version of FreeWrap 6.42.4, with several fixes by M_Knox. This version should fix the problems with foreign characters in the file and path names, and a bug under some Linux flavours. Unfortunately, FreeWrap 6.42 uses new Windows functions, and therefore PGCEDIT DOESN'T RUN UNDER WIN 95/98/ME ANY MORE!
  • Fixed most problems with foreign characters in the file or path names.
  • The message boxes now have a scrollbar when the text is too long to fit.
  • Fixed a bunch of typos and non-European spellings.
  • The tiny cells created by PgcEdit have now a blank subpic pack. As a consequence, the size of the VOB cell is now 20KB instead of 10KB.
  • Yes/No/Cancel dialogues: the height of some dialogues was wrong, and a bug occurred when the option "use_internal_dialog" was manually set to "false" in PgcEdit.cfg. The icons have also been improved by M_Knox.
  • Added "No to all" and/or "Yes to all" in some dialogues that can be shown many times in some circumstances.
  • The torn off menus are now always on top of their parent windows, and they do not have a button in the Windows task bar any more.
  • Improved the method to detect if the cells of a menu PGC can be played.
  • Some cosmetic improvements (About menu, new bold or underlined text and clickable URLs in dialogues, ...)
  • Workaround for a system bug when renaming the backups folders.

New in PgcEdit 9.2 (Feb 16, 2009)

  • Thanks to M_Knox, there are now nice looking new icons in the standard "yes/no/cancel", "please wait" and "donation reminder" dialogs.
  • Delete Uncalled PGCs did not delete some PGCs considered as unsafe due to multiple sets of buttons/BOVs, even if all PGCs containing the multiple sets of buttons/BOVs were uncalled.
  • Delete Uncalled PGCs deleted the uncalled PGCs that were NOT safe to delete due to multiple sets of buttons/BOVs when ALL uncalled PGCs were unsafe!
  • When Go To Calling Command finds no jump to the current PGC, the PGC is now automatically marked as .
  • Go To Calling Command: Bugs when the function was launched several times without closing the result window fixed by M_Knox. Thanks!
  • Delete PGC and Kill Playback (with option to remove the cells) in menu: When all remaining PGCs in the menu are dummies, PgcEdit offers now to delete the menu VOB file and remove the VOB tables from the IFO.
  • Delete Uncalled PGCs improved for speed.
  • Info -> GPRM has now an option to search for the commands containing a GPRM in "All", "Read" or "Write" modes, so you can now, for example, find if a GPRM is used in read mode only, but never initialized by a Set command.
  • Info -> Multiple Sets Of Buttons/BOVs: added a summary with the list of allP GCs containing multiple sets of buttons/BOVs.
  • Info -> Multiple Sets Of Buttons/BOVs: When the option "Command Editor -> Allow PgcEdit to add automatic comments in the PGC labels" is ON, the comment "" is now added to all PGCs containing multiple button sets.
  • Fixed some typos, and renamed "Exit Domain" to "Exit State".
  • After having loaded a Scratchbook file in the scratchbook, the sub-menu of Append To Scratchbook (with the scratchbook sections) was not updated.
  • Trace mode: When playing a multi-angle cell, PgcEdit was unable to identify the correct angle cell to play (except for angle 1), and issued a warning.
  • Trace mode: The Menu Viewer was not closed when the user selected the GoUp button to resume to the Title domain (when the GoUpPGCN link = 0xFFFF).
  • Trace mode: The Control+Arrow shortcut keys used to control the trace interfered with the Arrow keys shortcuts in the main window.
  • Jump To PGC Upon DVD Insert: The explanation on how to use the function was not displayed any more in v9.1 when it was launched from the FP-PGC.
  • PGC Editor: PgcEdit highlights now in red illegal values of the Prev and Next PGCN links in the Menu domains.
  • PGC Editor: It was possible to use the PTT Editor on a not-one_sequential Title if the current PGC was a dummy (or a cell has just been created.)
  • Load DVD: PgcEdit deleted all LUs or all PGCs in a menu domain when a LU or PGC was a clone of another one because its offset pointer was pointing to the other LU or PGC. Now, it deletes automatically the cloned LUs, and prompts the user to keep or remove the cloned PGCs.
  • Several small GUI bugs fixed by M_KNOX.

New in PgcEdit 9.1 (Jan 3, 2009)

  • F. DVD -> Clear Useless Set GPRM Commands and Info -> Find Useless Set GPRM
  • Commands were sometimes considering erroneously a GPRM as useless. Clear
  • Useless Set GPRM Commands and DVD -> Remove Useless Stuff were therefore
  • dangerous to use, as they cleared sometimes an useful command.
  • F. DVD -> Delete Last VTS produced an error when a PGC of the last VTS was
  • selected when calling this function. The VTS was not properly deleted from
  • disc.
  • F. Preview -> Automatically Start Preview Playback produced an error. The menu
  • worked as expected though, and the bug had no consequence.
  • F. With the option "Allow tearoff menus" disabled, some entries in the main
  • PgcEdit menu were not enabled when a DVD was loaded.
  • F. Fixed the incorrect View -> Toolbar checkmark.
  • E. Title -> Title Play Map Table: The hearers of the columns no longer scroll
  • when using the scroll bar.
  • F. A JumpSS from a VTSM to a menu in another VTS was not flagged as illegal.
  • F. PUO Editor: PgcEdit was frozen after having pasted a value in the Input
  • Value dialog.
  • F. Trace: The trace was stopped and impossible to continue when the preview
  • was enabled and the VOB files were missing.
  • F. Domain Stream Attributes: The new Film/Camera flag was not disabled in
  • read-only mode.
  • F. Since the sources of PgcEdit are no longer publicly available, I've removed
  • all references to the GPL license from the program.
  • F. Fixed several small bugs.

New in PgcEdit 9.0 (Dec 26, 2008)

  • GENERAL
  • F. Fixed a bug that caused a crash on some PCs running Win XP or Vista when a
  • system sound was played with a standard Yes/No/Cancel dialog.
  • F. Since this bug might still be present on some systems, it is now possible
  • to replace the system sounds with the standard bell or to use no sounds at
  • all, with the Options -> User Interface -> Play Sounds submenu.
  • F. PgcEdit hangs when a standard info/question/warning/error dialog is shown
  • and several default sound files are missing in the Windows media folder.
  • F. Tk bug fixed (not by me!) The clipboard is no longer emptied when PgcEdit
  • is closed.
  • E. It is now possible to show again the dialogs that have been hidden during
  • the current session by ticking Options > User Interface > Display Hidden
  • Dialog Boxes During Current Session. Previously, only the dialog that were
  • permanently hidden via a "Hide this dialog" checkbox were restored.
  • Note: The hidden dialogs during current session are restored automatically
  • also when a new DVD is loaded (but not when the same DVD is reloaded.)
  • F. Dialogs larger than the screen when they contain a very long error message.
  • OPEN DVD
  • E. When the DVD is currently loading or saving, the operation is shown in the
  • title bar. It should not be possible any more to load or save the DVD or
  • to quit PgcEdit while the current operation is still in progress.
  • E. Open DVD: The frame rate of the FP-PGC is now checked and fixed if needed.
  • E. Added a warning in the log when PgcEdit detects gaps in the VOB/Cell IDs
  • numbering sequences of the VOB files when parsing them for menu buttons.
  • E. When loading the DVD, PgcEdit can now create the first chapter in titles
  • without any chapter at all. (Fix for a DVDRemake bug)
  • F. The number of titles was not initialized correctly when a DVD with only a
  • VIDEO_TS.IFO file created by File -> New DVD was read.
  • E. Several enhancements to load somewhat damaged or butchered DVDs anyway.
  • SCAN FOR BUTTONS/BOVS
  • E. The buttons and BOVs are now saved in "menubuttons_new.but" each time the
  • DVD is saved. Currently, the buttons and BOVs should be scanned only once.
  • E. Scan Menu Buttons and BOVs: Now, PgcEdit tries to load the buttons from its
  • menubuttons.but file (in the backup folder) whenever possible, to speed the
  • loading process up. The BOVs are saved in that file only when a new backup
  • is created. It is therefore recommended to enable the "Create Backup when a
  • DVD is opened for the first time" input/output option. The BOV finder will
  • be opened only when PgcEdit cannot retrieve all BOVs from the backup, for
  • example when the last modification date of a VOB file has changed.
  • It is still possible to force the scanning of the VOB files with the new
  • "File -> Find Menu Buttons" and the old "File -> Find BOVs" functions.
  • E. Added the "Assume No BOVs" option in the BOV finder to assume that all
  • selected titlesets (that have not yet been scanned for BOVs) have no BOVs.
  • It replaces the option to scan for BOVs automatically at startup.
  • E. The BOV finder is now closed automatically when the scanning ends, except
  • when it is launched from the File menu or when the user aborts the scan.
  • F. The color table is not saved any more in the button files. (The color table
  • is loaded from the VOB anyway when it is edited.)
  • F. Fixed a bug that caused an incorrect parsing of menu buttons or BOVs when
  • the number of buttons is > 0 but the number of groups is 0 in the nav pack.
  • When this bad authoring is encountered, a warning is written in the log,
  • and PgcEdit assumes that there are no buttons.
  • F. Bug in the scanning for BOVs of DVDs burned in DVD+VR format.
  • PREVIEW
  • A. Thanks to Jeanl, the preview has now some audio support, including under
  • Linux and Wine. Currently, it can play only the AC3 and LPCM streams. To
  • enable the audio, tick Preview -> Playback Mode -> Real Time With Audio.
  • In trace mode, the selected stream is the stream that you should hear with
  • a real player. In the other modes, the default stream depends on the
  • option selected in the Preview -> Default Audio Stream menu. PgcEdit tries
  • to select the first AC3 or LPCM stream matching the audio language code and
  • extension configured in the Trace menu > Setup > Virtual Player Setup, or
  • it selects the first available AC3 or LPCM stream.
  • A. The preview window has also a dropdown box to select the audio stream on
  • the fly. In Trace mode, when the user changes the audio stream via the
  • dropdown menu of the preview, SPRM(1) is updated accordingly. The dropdown
  • menu is disabled when the Audio Stream Change PUO is set. In trace mode,
  • the dropdown menu acts therefore now exactly like the audio selection menu
  • of a real player.
  • E. The preview can now be automatically paused between the cells. Therefore,
  • the preview of a PGC now takes into account the cell still times and
  • seamless flags. (The pause is limited to a maximum of 4 seconds.)
  • E. In Burn DVD, the "Preview Cell" button has been replaced by "Preview LB" to
  • mimic almost exactly what happens when the playback reaches the layer break
  • position: the last seconds of the previous cells are shown, then a 2 secs
  • pause, and finally the Layer Break cell, with audio whenever possible.
  • E. The preview can now play only the VOBUs pertaining to a specific angle, but
  • Preview Full Domain VOBs still shows all interleaved cells as before.
  • When previewing a multi-angle PGC, the user must select which angle they
  • want to see (or all interleaved angles like before) in a new dialog.
  • In trace or single cell modes, the correct angle is selected automatically.
  • Preview bug: Currently, the correct angle is lost when using the seekbar or
  • the buttons. The > and Cell-/+ buttons work as expected.
  • F. With Automatic Preview ticked, the preview was opened when the user clicked
  • with the middle or right button or double-clicked on the PGC Selector.
  • F. The Preview is now closed when PgcEdit saves the DVD to avoid the "file in
  • use/permission denied" bug.
  • MAIN WINDOW
  • E. It is no longer possible to launch an action when another action is still
  • currently running (except when trace mode is running.) This should fix the
  • problems of several actions being run at the same time, that caused some
  • crashes due to incompatibilities.
  • E. When copying and pasting commands from a menu domain to a title domain, the
  • JumpSS commands are now converted automatically to CallSS, and vice-versa.
  • When converting to CallSS, the resume cell parameter is always set to 1.
  • A JumpSS to a VTSM menu is converted to CallSS only if its VTS parameter
  • matches the VTS where it is pasted. A CallSS to the current VTSM menu can't
  • be converted because the target VTS parameter of the JumpSS is undefined.
  • F. Paste Replace: when there are many commands to paste and the total number
  • of commands exceeds 128, PgcEdit aborts the paste operation, but it removed
  • the original highlighted commands and turned off the Auto-Renumber option.
  • E. Improvements in the Search box's right click menu. Added the Most Recently
  • Used sub-menu, and the First Selected Command entry.
  • F. Search window: Clicking on a command that was in a VTS, LU, PGC or Cell
  • that has been removed since the search generated some end-of-table errors.
  • E. Some cosmetics changes, including better messages in the status bar when
  • backing up a menu VOB file, and some GUI improvements under Linux.
  • E. When an error message is displayed in the status bar, it is now highlighted
  • briefly in red. (Remember that you can see it in the log too.)
  • E. When the user tries to use a function that requires a DVD to be loaded and
  • a DVD has not yet been loaded, a message is displayed in the status bar.
  • F. Problem with hotkeys not working any more should be fixed.
  • TRACE
  • E. The utilisation of the preview has been modified in trace mode: now, the
  • cells of a PGC are played without closing the preview and it is possible to
  • use the virtual player buttons in the main PgcEdit window to control the
  • trace when the preview is running, just like with a real player.
  • A. Trace mode: The current Title, PTT, Audio, Subpic and Angle display in the
  • player panel are now real menus, to simulate the menus of a real player. It
  • is therefore now possible to change the current Title, PTT or streams on
  • the fly unless a PUO prohibits the use of the menu. The PTT menu is
  • especially handy for skipping the preview of the majority of cells in a
  • long Title.
  • A. Trace mode: Added the option State -> "Mark played PGCs as ''" and
  • "Clear all '' comments and highlights". The comments are permanent,
  • and saved from session to session. Therefore, it is now possible to explore
  • the DVD completely, and to find the PGCs that are called by some commands
  • but never accessed in practice.
  • E. Added a message when enabling the "Automatically start preview playback"
  • option to explain how to close the preview window automatically after a
  • user selectable delay in trace mode.
  • F. Trace: The values assigned to the GPRM by a Set command after an underflow
  • or overflow with the -, + and * operators, and after a division by 0 with /
  • or % were wrong. A warning is now also added to the log in such cases.
  • F. Trace mode: The Next and Prev chapter buttons did not work correctly when
  • used in a menu domain.
  • F. Trace mode: LinkPrevPG in the first PG of a PGC and LinkNextPG in the last
  • PG caused an error. Now, LinkPrevPG reacts as LinkPrevPGC and LinkNextPG
  • as LinkTailPGC, as they should.
  • F. The PUO #17 "Button Select Or Activate" was ignored. Now, the user cannot
  • select any button when that PUO is set.
  • F. Trace mode: The trace breakpoints were not updated when the DVD structure
  • was manipulated via Remap PGCs, Remap Titlesets, Delete Last PGC, Delete
  • Last VTS, Remove Menu, Remove LU and Swap LUs.
  • F. Trace mode: Fixed a bug occurring when the user does a resume by clicking
  • on the Root or Title menu button of the player panel when the menu viewer
  • was opened.
  • F. Trace mode: When using "->> Next PB", the trace did not break after a RSM.
  • F. When the default highlighted BOV (set in SPRM 8 or forced in the nav pack)
  • was out of range, the trace stopped when playing the cell. Now, a warning
  • is issued, the first BOV is highlighted, and the trace continues.
  • F. Trace mode: When the first menu encountered during the trace is too short
  • for the user to select a button, PgcEdit doesn't show the menu viewer, but
  • previously the trace stopped and it was impossible to continue the trace.
  • F. The focus was lost after opening the trace mode when the watch window was
  • enabled.
  • FUNCTIONS
  • A. File -> Backups: The small ( Backups -> Add Menu Background Images To Backup, to add a
  • PPM image of all cells with buttons or BOVs in the current backup folder.
  • This way, it is possible to load the backup in PgcEdit, and see the menu
  • backgrounds in the Menu Editor.
  • A. Added File -> Backups -> Create ZIP Backup to create a ZIP file with the
  • IFOs, menubuttons, small VOBs and user comments in the parent of VIDEO_TS.
  • There is an option to add the menu backgrounds of all cells with buttons or
  • BOVs as PPM images in the ZIP backup.
  • The zip file can be burned with the DVD as an additional security.
  • This function is available only in the standalone versions of PgcEdit.
  • F. File -> Create backup: When a file cannot be copied to the backup folder,
  • PgcEdit no longer tries to copy any more files, and aborts immediately.
  • E. PgcEdit now scans the VOBs for BOVs after Import and Replace VTST Titles.
  • F. Replace VTST Titles: the stream assignments are no longer copied from the
  • original PGC. They are now always kept as they are in the imported IFO.
  • F. Replace VTST Titles: the number of chapters was sometimes incorrectly
  • updated in the VMG_TT_SRPT table when more than one title was imported.
  • A. New Edit function "Dupe and Increment" to duplicate several commands at
  • once and automatiucally adjust their parameters. Useful to create long
  • lists of similar commands.
  • A. Added DVD -> Clear Useless Set GPRM commands to convert the Set GPRM
  • commands that set GPRMs that are never read to NOP or plain Link commands,
  • and convert all SetGPRMMD in register mode commands to normal Set commands.
  • A. Added DVD > Remove Useless Stuff to call Delete Unreferenced Cell Commands,
  • Delete Uncalled TitleSets, Clear Useless Set GPRM Commands, Clear Jumps to
  • Void PGCs and Delete Uncalled PGCs in one shot.
  • A. Added DVD and PGC -> Delete Unreferenced Cell Commands to remove the cell
  • commands not referenced in the cell table and reorder them.
  • F. DVD -> Delete Uncalled PGCs deleted the uncalled PGCs and chapters of
  • not-one_sequential PGCs, causing shifts in the chapters numbers. Now, if
  • a chapter of a not-one_seq title is called, the whole title is kept.
  • F. Domain -> Delete Last PGC of Domain: Added "Yes to this session" button
  • to the confirmation and to the "Delete it in all LUs?" dialogues.
  • E. Added the Camera/Film model in Domain Stream Attributes and Info > Streams.
  • F. Domain Stream Attributes cosmetic bug: the 16:9 radiobutton was not ticked.
  • E. PGC -> Kill PGC Playback now removes also the GoUpPGCN link.
  • E. PGC -> Kill PGC Playback: When a menu PGC is converted to dummy, the post
  • commands are copied in the pre-command area. They are now also removed
  • from the post-commands area, as they are useless and confusing.
  • E. Jump To PGC Upon DVD Insert: It was not possible to reach a PGC of a not-
  • one_sequential Title if the target PGC was not the entry PGC of the Title.
  • E. Jump To PGC Upon DVD Insert: It was not possible to reach a dummy PGC.
  • F. Clone PGC: The Prev/Next/GoUpPGCN links pointing to themselves were not
  • updated in the new PGC.
  • F. Bug in Menu > Select a Non-hidden Button/BOV by Default, when the PGC has
  • several cells with buttons.
  • F. Menu -> New Menu: The number of buttons of the menu was not initialized.
  • E. Integrated the functions of the LU plugin in PgcEdit itself, in the Menu
  • menu. The plugin is now useless and no longer supported.
  • E. Copy LU Commands to Other LUs (previously in the LU plugin) has been
  • improved to copy also the cell command numbers, the Prev/Next/GoUpPGCN
  • links, the PUOs, the CLUT, the menu button commands, adjacent links, color
  • scheme numbers and auto activate flags of the buttons, as well as the
  • global menu options (number of numerically selectable buttons, default
  • forced highlighted and activated button and delay.) Some of the parameters
  • are copied only if the user accepts a dialog. As a consequence, the new
  • function is now called Copy LU Commands And Params to Other LUs.
  • E. Integrated the function of the Time Map plugin in PgcEdit itself, in the
  • Title menu. The plugin is now useless and no longer supported.
  • Also, DVD -> Rebuild All Time Maps of DVD has been moved in the Title menu.
  • F. Rebuild Time Map: After a Discrepancy in VOBU End Presentation Time error,
  • the VOB file was not closed if the user aborted the scan.
  • E. It is now possible to hide the "Rebuild Time Map" dialog and answer Yes or
  • No automatically during the current PgcEdit session.
  • F. Title -> PTT (Chapter) Editor: When creating a new chapter, the new chapter
  • number was wrong.
  • A. Added Info -> Multiple sets of buttons/BOVs, to display the list of cells
  • and PGCs containing multiple sets of buttons or BOVs. This info is also
  • displayed automatically after a successful BOV scan when the DVD is loaded,
  • if multiple sets of buttons or BOVs have been detected.
  • E. Info -> Menu Button/BOVs commands: The number of buttons sets is now
  • also displayed when there are several sets, and the number of numerically
  • selectable buttons is also always displayed.
  • E. Info -> PGC and Info -> DVD Commands: The Multiple Button Sets information
  • has been added. (Info -> DVD Commands lists only the first sets.)
  • F. The DVD is no longer considered as modified after Info -> Find Uncalled
  • PGCs.
  • A. Added Info -> Find Unreferrenced Cell Commands.
  • A. Added Info -> Find Useless Set GPRM commands to display a list of the GPRMs
  • that are set but never read, and to search for the Set, SetGPRMMD, CSetCLnk
  • and CSetLnk commands that initialize them.
  • E. Info -> GPRMs: The GPRM Info window doesn't searches the commands in the
  • unreferenced VOB cells any more.
  • A. Added Info -> SPRMs, similar to Info -> GPRMs, to see the SPRMs usage count
  • and search for any SPRM easily. In addition, the Trace's SPRM break option
  • can also be toggled by clicking on the first button. This dialog can also
  • be opened from the command editor by right-clicking on any SPRM button.
  • A. Added the hotkey Control+Shift+I to call Info -> GPRMs.
  • E. Tools configuration: The argument "%l" is now substituted by the DVD label
  • without any translation, and limited to 63 characters (UDF compatible.)
  • "%l" can be used to pass the DVD label to ImgBurn.
  • "%L" has been added and replaces the old option "%l". "%L" is substituted
  • by the ISO9660 compatible label (max 32 alphanumeric upper case characters)
  • E. When launching a tool with the "Save DVD before launching tool" option
  • enabled and when the DVD was read from a read-only media, PgcEdit doesn't
  • try to save the DVD any more.
  • E. Tools -> FixVTS now verifies if the files to process are writable before
  • launching FixVTS, as it crashes if it's not the case. (However, for a Title
  • domain, only the first VOB is checked, and the BUPs are never checked.)
  • F. It was not possible to launch FixVTS from PgcEdit on the VMGM.
  • E. Added "Options -> Input/Output -> Select Explorer" to select an alternative
  • file browser if you wish. (Under Windows only.)
  • CMD EDITOR
  • A. Added orange and yellow highlights in the cell command area and a warning
  • in the status bar to show the unreferenced cell commands and cell command
  • number errors.
  • E. Since conditional NOP commands are not supported by some players, this is
  • now considered as illegal and has been removed from the command editor.
  • PGC EDITOR
  • E. Pgc Editor, Cells list: The seamless checkbox is now highlighted in yellow
  • when it is clear but the previous cell is contiguous.
  • E. PGC Editor: Added "Paste in All PGCs" option in the popup menu of the Audio
  • and Subpic VOB's Decoding Streams to modify all PGCs of the current domain
  • in one shot.
  • F. PGC Editor: The manual modifications in the cell table were lost after
  • using Remove Cells, Create New Cell or Del Angles.
  • E. Now, when a new cell is created, the menu buttons information is updated so
  • that the modified VOB will not be scanned for buttons/BOVs the next time
  • and the correct number of buttons is displayed in the PGC selector pane.
  • F. PGC Editor -> Create New Cell: Cloning a cell by reusing an existing V/CID
  • did not work in a dummy PGC.
  • F. PGC Editor -> Create New Cell: PgcEdit tries now to set the Seamless Joint
  • and the STC Discontinuity flags correctly, according to the previous cell.
  • F. PGC Editor -> Create New Cell: When an existing cell is cloned, the cell
  • still time and cell command number are not cloned any more.
  • F. PGC Editor: After having used the PTT Editor to remove some chapters, the
  • number of the new chapter created by Create New Cell was wrong.
  • F. PGC Editor: The DVD was marked as modified after using Remove Cells or Del
  • Angles, even if the changes were aborted.
  • F. PGC Editor: End of Table bug when reassigning a V/CID after having removed
  • some programs by deleting cells.
  • E. Since FixVTS has some bugs and cannot be used successfully to remove the
  • unreferenced angle cells after having used PgcEdit's Del Angle function,
  • the messages associated with this function have been modified. VobBlanker
  • works fine to remove all angles but one, and DVD Shrink can be used to
  • compress the unreferenced interleaved cells with its "Still Image" method.
  • MENU EDITOR AND VIEWER
  • E. When the user tries to edit the BOVs of a title domain that has not been
  • scanned for BOVs yet, the error dialog now offers to scan for BOVs now.
  • F. Menu viewer and editor: It is no longer possible to use the arrow keys to
  • move out of an Auto-Action button.
  • F. Menu editor: Bug when selecting group 2 of a cell initially without button:
  • Cell 1 was selected instead of the current cell.
  • F. Menu editor: After creating a new cell in a menu initially without a non-
  • dummy cell and without a VOB, it was impossible to use the menu editor
  • during the same PgcEdit session.
  • F. If a VTST has no subpic, but the user forces scanning for BOVs, when the
  • the DVD was reloaded, that VTST was not read automatically from the .but
  • file, and it was considered as still not scanned, preventing use of the
  • menu editor.
  • E. Added a warning when the user edits or pastes a menu button or BOV command
  • without Jump, Call, Link, RSM or Exit in an animated cell with a single set
  • of buttons. The command is also highlighted in yellow.
  • E. Menu Editor: Removed the entry Hide Button -> Replace Command With NOP, as
  • it doesn't work well in many cases.
  • E. Removed the limitation of the number of numerically selectable buttons to
  • 9 buttons, as some players can handle any button number.
  • NEW SCRATCHBOOK FUNCTIONS
  • A. Added a new "Scratchbook" menu. It is now possible to define as many
  • scratchbook sections, and group the commands in those sections.
  • It is also possible to append the currently selected commands directly to
  • any section of the scratchbook, or to a new section.
  • See the Help menu entry for more information.
  • A. Added the possibility to load a scratchbook from the command line. You
  • cannot load a scratchbook and a DVD from the command line at the same time.
  • Type "PgcEdit /?" or "PgcEdit -h" to display the command line syntax.
  • A. Under windows, the standalone PgcEdit executable has a new entry in the
  • Options -> Install menu to associate the scratchbook files with PgcEdit.
  • LINUX SPECIFIC
  • F. The pwd problem under Linux when PgcEdit is started from a script is
  • hopefully fixed.
  • E. Thanks to the latest Wine, the DirectDraw overlays are now available for
  • the preview under Linux. They are still off by default.
  • TODO: Linux: There are still some important bugs or problems in Wine under
  • some distributions (notably Ubuntu) preventing the preview running when it
  • is launched from PgcEdit. I'm still investigating...

New in PgcEdit 8.4 (Jun 28, 2007)

  • E. Important change in Tools menu configuration: %v is now substitued by the file name of the first VOB of the current domain (VIDEO_TS.VOB for VMGM or FP-PGC, VTS_##_0.VOB for VTSM if the file exists, and VTS_##_1.VOB for VTST.) Previously, %v was always substitued by the first VOB of the Title domain of the current VTS (VTS_##_1.VOB.) The new syntax is needed to launch DVDSubEdit from any domain, with the CLI argument: -F "%p%v"
  • E. The menubuttons.but file is now created in the backup folder only when some buttons or BOVs have been found in the DVD.
  • F. Importand bug introduced in v8.3 fixed in the Command Editor: When editing an existing Set command, the link sub-command was sometimes forced to another link. For example Set ...; LinkPGCN 1 was forced to Set ...; RSM.
  • F. A LinkNextPGC, LinkPrevPGC or LinkGoUpPGC command with its target PGCN being 0 was not considered as a jump to nowhere, and caused an error when using Find Jumps to Nowhere, Find Jumps to Void PGCs or Delete Uncalled.
  • E. PgcEdit.exe for Windows is now wrapped with a patched freeWrap.exe so that its frieldly name is "PgcEdit - IFO Editor" instead of "Tk DLL" and the version number of the executable is right.

New in PgcEdit 8.3 (Jun 19, 2007)

  • A. PGC Editor -> CellTimes.txt has now a new option to generate the timecodes in the format needed by CCE (HH:MM:SS:FF instead of HH:MM:SS.FF).
  • A. Added two items in the Help menu to open online web pages on the Regular Expressions syntax.
  • E. Select a non-hidden button/BOV by default: Better warning or info messages when some cells cannot be processed or do not need to be processed.
  • F. When trace mode was used before Delete Uncalled PGCs or Delete Uncalled VTSs, the Trace failed with an error message when the DVD was reloaded.
  • F. Trace: a LinkPTT command caused sometimes the trace to stop working.
  • F. Remap Title Numbers and Remap VTSs (and all functions using internally those functions, like Delete Uncalled PGCs or VTSs) failed when a VMGM cell with a button command that jumps to a target that must be remapped was reused. The remapping was applied twice, and the target was wrong.
  • F. Replace VTST Titles: The VMG_TT_SRPT table (global Title Play Map table) was not updated when the titles were replaced, except when there were more replacing Titles than in the original DVD. However, opening the PGC Editor for a replaced Title had the effect to force the update of the table.
  • F. Select a non-hidden button/BOV by default: The Links to the first cell, PG or PTT with HL_BTN parameter were sometimes converted to GOTOs, instead of kept with a new HL_BTN number.
  • F. Command Editor: When a Set command was selected, its optional Link command was LinkNoLink by default, even when this link command is illegal in the current domain or pre/post/cell area. Now, the first legal link command is selected by default.
  • F. Command Editor: It was possible to enter 0 as the TTN parameter of the JumpSS-VTSM command, and the illegal command was not highlighted in pink.
  • F. Commands listbox: Any valid Set command with a legal RSM sub-command was highlighted in red in the pre/post commands areas.
  • F. When some IFO/BUP/VOB file names are not in upper case on a FAT32 disc, they were not renamed to upper case due to an incredible Windoze bug!
  • F. The PGC comments of the PGCs deleted by functions like Delete Last PGC or Remove Menu were not cleared, and were reused if a new PGC was created at the same location.
  • F. The temporary files needed by PgcEdit are now created with an unique filename to ensure that no conflict exists with another instance of PgcEdit, and are usually automatically deleted after use.
  • F. Under Linux, Options -> Input/Output -> Select Web Borwser did not work because it expected a filename with the .EXE extension. Sorry Linux fans!

New in PgcEdit 8.2.1 (May 29, 2007)

  • Trace mode was broken when called from the Trace menu.

New in PgcEdit 7.2 (Jun 15, 2006)

  • E. When the VMGM_VOBU_ADMAP table is present but has 0 entries, the table is now completely removed when the DVD is loaded. Previously, only the empty VMGM_C_ADT, VTSM_C_ADT and VTSM_VOBU_ADMAP tables were removed.
  • F. Burn DL DVD: When the new advanced option "Modify IFOs only" is ticked and PgcEdit cannot find a suitable cell for the layer break, the GUI was not updated correctly, and it was impossible to close the Burn window.
  • F. The highlight target feature and the Find Jumps to Nowhere function were unable to mark a JumpTT to an inexistant title as invalid.
  • F. It was possible to save the DVD or quit PgcEdit when a save operation was already in progress. Now, only File -> Kill can be used during the save.
  • F. PGC Editor: Remap Vob/Cell ID when using the Create New Cell option was broken in v7.1.
  • F. The dynamic version of the PgcEdit_preview executable was distributed with v7.x. To work correctly under Linux, the static version is needed.