Analysis
Batch Processing
...
ID | JIRA | SUMMARY | DETAILS |
---|---|---|---|
0 | Clone Import should trigger recalculation | Clone Import will trigger recalculation, even though the Recalculation is Manual. | |
0 | Import data with Start New Columns mode will not overwrite empty columns with merged column labels | If user merges some column labels e.g. Comments and import mode is set as Start New Columns. Then Origin will treat the merged column as a unit and check if 1st column in the unit is blank or not. If blank, import into it. If not, start new column after the unit and import there. System vairable @DCM=1;//disable check merged labels. Then Origin will work the old way before 2018b. Import into empty columns in the unit. | |
0 | Import data with Start New Columns mode will overwrite columns with missing values before creating additional columns | Columns with missing values are still treated as columns with data. In the past, when user tried to import multiple data into same sheet with Multi-File Import mode set to Start New Columns, data will be imported into new columns after missing values columns. In 2018b, data will be imported into those missing value columns. | |
0 | Start New Sheet import mode should extend to allow more sheets | Maximum number of sheets in one book is 1024, so when Start New Columns to import more than 1024 files, will automatically create new book for importing later files if number of sheets in current Workbook arrives 1024. |
...
ID | JIRA | SUMMARY | DETAILS |
---|---|---|---|
0 | Customer Report on OPJU issues | Customer‘s OPJU Crashing on load. | |
0 | Autosave is now available for Untitled.opj | In the past, you must have project saved once in Origin and then if it's dirty, every 12 minutes (by default), the project will be autosaved in case Origin crashes. But sometimes user started a new project and had never saved it. Then Origin didn't autosave it at all and if Origin crashed, there was no autosave. Note: If Origin is closed normally, no autosave will be kept since Origin always prompt user to save. | |
0 | Customer Report on OPJU issues | Customer‘s OPJU Crashing on load. | |
0 | Improve Project Backup Mechanism |
| |
0 | Option to default to old OPJ format for saving projects | A new system variable:@OPJ= 0 Project to use new format and Copy Paste also new format 1 Project to use old format but Copy Page to use new format 2 Project to use new format, but Copy page to use Old format 3 Both will use old format | |
0 | Optional better handling of worksheet with large number of sparklines that may slow down opening projects. | When a worksheet contains sparklines, prior to Origin 2018b, all sparklines had to be drawn on project loading even if they were not visible. This slowed down initial rendering of the worksheet significantly. A new system variable in 2018b addresses this issue by specifying how Origin should save EMF images of the sparklines: @SIC= Note: This system variable is persistant- it will be remembered across Origin sessions. It should be set from the Script Window or Command Window and not in the System Variables dialog. | |
0 | Optional faster rendering of graphs when many are shown at once and/or overlapped | When many graphs are shown and/or overlapped, complete rendering (painting) of all of them may take a considerable amount of time if the graphs contain a lot of data. Up until Origin 2018b, each graph had its own setting specifying that if 70% of the graph is covered it would not repaint. Now in Origin 2018b there is a system variable to change this behavior on a global basis. @NPP= Note: This system variable is persistent- it will be remembered across Origin sessions. It should be set from the Script Window or Command Window and not in the System Variables dialog. | |
0 | Save files to or open files from Google Drive | Location of TempSave folder has been moved into a subfolder in ProgramData folder to avoid conflicts with Google Drive. Also, Origin better handles cases where user's Documents folder is located on a network drive. |
...
ID | JIRA | SUMMARY | DETAILS |
---|---|---|---|
0 | Copy and paste entire worksheet across multiple Origin sessions. | Right-click on the sheet tab, two new context menu items are available.
Use Copy Sheet to copy current sheet with all information(including the header lines and structure) into the clipboard, and then use Paste as New Sheet to paste it as a new sheet from the clipboard into a new layer or new window. LabTalk command is also provided, clip -cs; /// copy active sheet clip -ps; /// paste sheet to active book from clipboard, if possible clip -psn; /// paste sheet to new book from clipboard, if possible | |
0 | Export ASCII to support ignore empty columns | Add a checkbox named as "Ignore Ending Empty Columns", to control ascii export, to ignore empty columns from the end, with the following options: 0 = no ignore (current way, default) 1 = ignore all empty columns after the last column with data, meta data not considered, and column with all missing values are considered empty. This is used only if export selection is not chosen. | |
0 | Stack Columns tool check numeric for group identifier label row | In Stack Columns, choose a label row as Group Identifier, then Origin will check if all value is numeric and not set it as categorical in the result. | |
0 | Stack Columns tool will maintain column plot designation for Other columns | Keep column plot designation for other columns in the Stack Columns result. | |
0 | Support Excel column notation in condition string for Counif() function | For Averageif(), Countif(), and Sumif() function, you can use Excel column name in condition string argument now. E.g,countif(a, "A>0") //Before Origin 2018b, must use countif(a, "col(A)>0") Also, the performance of these functons is improved. | |
0 | Support for custom formatting of User Parameter rows in Worksheet | From Origin 2018b, user is allowed to set data format for a Parameter row or a User-Defined parameter row. This option is provided in Worksheet Properties dialog. | |
0 | Support more numeric format like Excel |
| |
0 | Support more options when Copy Columns to | Copy Columns to is a useful way to copy columns from one sheet to other sheets and keep the linking. But some settings in source columns are not copied. Added in Origin 2018b. |
...
ID | JIRA | SUMMARY | DETAILS |
---|---|---|---|
0 | Better legend position when Fitting Layers to Page | Add the option -L to the page -FLS command page -FLS -L; //fit layers to page so as to leave room on the right side for the legend. No gap between layer and legend. page -FLS -L 0.03 -m 0.04 //fit layers to page, with space (3% of page) btween layer and legend, margin on edge of page is 0.04. To use the -L option, the following must be true:
| |
0 | Customize Layer/Plot/Axes properties across all ayers | By checking what you want to customize together on Layers tab of Page level of Plot Details dialog, and then go to a layer to customize settings, all layers will be customized together. | |
0 | Easier notation for adding labels when merging multiple graphs, including support for Roman numerals | Set Label Text as Custom and click the dropdown list to see Custom notations. Notations can be combined, e.g. h$n$ to show #1, #2, .... a$ (default) – enumerate lower case letters Graph## – Graph01, Graph02, ... hsn$ means #1, #2, .... Labtalk Script example: merge_graph labeltext:=custom labelcustom:=h$n$; Tip: Click the > button next to Dialog theme and choose Generate Script, executable Labtalk script will be created. | |
0 | Easier way to show/hide error bars and data labels from Object Manager | ||
0 | Enlarged graph using scale-in tool supports multiple overlapped layers | If layers are linked with 1:1 X axis and area, choose Scale In toolbar button and click in graph to create enlarged graph. Plots in all linked layers show in enlarged graph.
| |
0 | Fit all layers to maximum available page area, including option for margins. | Margin control to fit all layers in graph into page area nicely. User stories:
| |
0 | Improve the assignment of columns to layers for multi-panel plots | When number of x cols <= number of layers, use x col as separator to plot into layers; When number of x cols > number of layers, pop up error message: When number of x cols > number of layers, pop up error message. Add X Column" to the "Group By" combo in Multiple Panels by Label tool dialog. For example, if data is organized as XYYYXYY and user asks for a 2-panel plot, the first three Y columns will be plotted in layer 1, and the last two Y colums will be plotted in layer2. | |
0 | Integrate Gadget now supports marking of Fill Area under multiple curves | ||
0 | Keep Aspect Ratio check box at Page level, to resize page | This allows user to specify desired page width for publishing, and Origin can then scale the height accordingly to keep the aspect ratio, if this check box is checked. All elements in the graph will be scaled such that they "appear" the same in the final graph in terms of relative dimensions such as font size etc. MAY NOT work fully yet for elements such as color scale, and for 3D graphs. | |
0 | New LT command to force all layers to have scale factor fixed but keep the look | Select menu Graph: Fix Scale Factors...to open dialog, and you will allow to set all layers to fixed scale factor value and maintain current look. LabTalk command is also available, | |
0 | Page size change to keep same look | Automatically scale all elements similar to the work with fix scale factor. System variable @PSM controls the minimum change to trigger size update. Set @psm=100, elements will not resize when changing page size. | |
0 | Rename Plot Groups instead of just using g1, g2, ... in Object Manager | Right click g1, g2, ... node in Object Manager to give a meaningful group name. Such group name will show in
| |
0 | Support for grouping and ungrouping of data plots in Object Manager | In Object Manager,
| |
0 | Support Tagging Sheet as Exclude from Plotting Dialog | Some users have a lot of worksheets in project. And it's hard to select which sheet to plot. In Origin 2018b, User can exclude some worksheets from showing in Plot Setup and Layer Contents dialogs by right clicking worksheet(s) and tag as "Exclude from Plotting Dialogs". |
...
ID | JIRA | SUMMARY | DETAILS |
---|---|---|---|
0 | LabTalk: Getting the information about the cell link that is in a cell with labtalk | Imporve cell() function to return cell link imformation
| |
0 | LabTalk: LabTalk function to converts text to a number | Syntax: NumberValue(str$[, decimal$, group$]) | |
0 | LabTalk: LabTalk Hex related functions to handle bigger values |
| |
0 | LabTalk: New command to remove dividers | Labtalk command to remove divider: page -ADX -<opt> dividerindex;
page -ADGR; | |
0 | LabTalk: Skip Columns when Plotting and after Plotting | -pc option is added in Worksheet and Set commonds. //to make plot woksheet -pc plottype template startIndex Increment; //to modify, %C will need to automatically find group head set %C -pc startIndex Increment Examples: Highlight all columns and run First plot all data. With graph window active, run | |
0 | LabTalk: Support for programming way to control Master Item display | S2: Programming way to view Master Items on Screen LT page.master = 0, not export the Master item. However, if page.master = 1, can use LT script "Menu -e 33096" to toggle viewing Master items on screen, but cannot control it. | |
0 | Labtalk: function Unique() to find unique members of a column in SCV | E.g. Unique(A) – get unique value/strings in column A with ascending order Unique(A, 2) — get unique values/strings in column A with descending order | |
0 | LabTalk: New command to turn on audit log for all projects. | new LT command doc -log1; //turns on for current project with empty password doc -log1 test;//turns on for current project with password = "test" doc -log0 test;//turns off for current project
In Script Window, run HKEY_CURRENT_USER\Software\OriginLab\Origin 9.5b\International\SysV\ALOG with a DWORD value of 1 | |
0 | LabTalk: Script access to better support install and uninstall of Origin files that D&D can install | Add the nlsf_install_fdf and nlsf_uninstall_fdf OC functions to install and uninstall fitting functions. LabTalk Access is supported: run.section(dofile.ogs, OnInstallFDF, "%Yfitfunc\MyGauss.fdf") run.section(dofile.ogs, OnUnInstallFDF, "%Yfitfunc\MyGauss.fdf") LabTalk Access is supported: run.section(dofile.ogs, OnInstallTemplate, "%YMyGraph.otpu") run.section(dofile.ogs, OnUnInstallTemplate, "%YMyGraph.otpu") |
Origin C
ID | JIRA | SUMMARY | DETAILS |
---|---|---|---|
0 | OC: Added a parameter for specifying the title of dialog created by "okoc_folder_browser" | Added a new parameter "lpcszInitTitle" to the OC function okoc_folder_browser, and the new parameter is used to specify the title of dialog box, now the function is: int okoc_folder_browser(LPCSTR lpcszInitDir, StringArray* saFolders, LPCSTR lpcszInitTitle) The new parameter "lpcszInitTitle" is used to specify the title of dialog box, and its default value is NULL. Example: #include <Origin.h> | |
0 | OC: Better default for index in GetParameterResults | The default value of second parameter of OC function GetParameterResults() was changed to 0. | |
0 | OC: function for Code Builder File Access | Added a new OC function: BOOL CBFileOpen(LPCSTR lpcszFileName, LPCSTR lpcszSectionName=NULL, int nCntrl = CBF_OPEN); lpcszFileName: File path and name. lpcszSectionName: Specify a section you want to go. nCntrl:
| |
0 | OC: Need better support for accessing embedded matrix via LabTalk and OriginC | Added a new OC function: int Worksheet::IsHolderSheet(PageBase& pg = NULL); Check if the Worksheet is embedded page. | |
0 | OC: Access to get and set LabTalk LT properties of Origin Objects | S2: Support accessing page properties by OC functions:Pagebase::SetProp() and Pagebase::GetProp(), for example: void test_Graph_Set_and_Get_Properties() { GraphPage gp; gp.Create("origin"); gp.AddLayer("Test"); double vv; gp.SetProp("active", 2); gp.GetProp("active", &vv); return; } | |
0 | OC: Functions for Batch Plotting | Added three oc functions: 1. int GraphPage::CanDuplicate(int nWith = CAN_DUP_WITH_ANY); 2. int GetDuplicateWithCols(StringArray &saItems, DataPlot &dataPlot = NULL, int nModifier = PMMT_IGNORE); 3. int GetDuplicateWithBooks(StringArray &saItems, int nModifier = PMMT_OFFSET, int nMatchCol = MATCHCOLUMN_INDEX, int nMatchSheet = MATCHSHEET_INDEX); |
...