Tally.developer9 Release Notes

Embed Size (px)

Citation preview

  • 8/11/2019 Tally.developer9 Release Notes

    1/40

    Tally.Developer 9 Release 4.61

    Release Notes

    June 4th, 2013

  • 8/11/2019 Tally.developer9 Release Notes

    2/40

    The information contained in this document is current as of the date of publication and subject to change. Because

    Tally must respond to changing market conditions, it should not be interpreted to be a commitment on the part of

    Tally, and Tally cannot guarantee the accuracy of any information presented after the date of publication. The

    information provided herein is general, not according to individual circumstances, and is not intended to substitute

    for informed professional advice.

    This document is for informational purposes only. TALLY MAKES NO WARRANTIES, EXPRESS OR

    IMPLIED, IN THIS DOCUMENT AND SHALL NOT BE LIABLE FOR LOSS OR DAMAGE OF WHATEVERNATURE, ARISING OUT OF, OR IN CONNECTION WITH THE USE OF OR INABILITY TO USE THE

    CONTENT OF THIS PUBLICATION, AND/OR ANY CONDUCT UNDERTAKEN BY PLACING RELIANCE

    ON THE CONTENTS OF THIS PUBLICATION.

    Complying with all applicable copyright and other intellectual property laws is the responsibility of the user. All

    rights including copyrights, rights of translation, etc., are vested exclusively with TALLY SOLUTIONS PRIVATE

    LIMITED. No part of this document may be reproduced, translated, revised, stored in, or introduced into a retrieval

    system, or transmitted in any form, by any means (electronic, mechanical, photocopying, recording, or otherwise),

    or for any purpose, without the express written permission of Tally Solutions Pvt. Ltd.

    Tally may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering

    subject matter in this document. Except as expressly provided in any written licence agreement from Tally, the

    furnishing of this document does not give you any licence to these patents, trademarks, copyrights, or other

    intellectual property.

    2013 Tally Solutions Pvt. Ltd. All rights reserved.

    Tally, Tally 9, Tally9, Tally.ERP, Tally.ERP 9, Shoper, Shoper 9, Shoper POS, Shoper HO, Shoper 9 POS, Shoper 9

    HO, TallyDeveloper, Tally Developer, Tally.Developer 9, Tally.NET, Tally Development Environment, Tally

    Extender, Tally Integrator, Tally Integrated Network, Tally Service Partner, TallyAcademy & Power of Simplicity

    are either registered trademarks or trademarks of Tally Solutions Pvt. Ltd. in India and/or other countries. All other

    trademarks are properties of their respective owners.

    Version: Tally.Developer 9 Release 4.61 /11.0/June 2013

  • 8/11/2019 Tally.developer9 Release Notes

    3/40

  • 8/11/2019 Tally.developer9 Release Notes

    4/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 2

    7.6 TCP Decompilation Enhancements ............................................................................ 22

    7.7 Dictionary Manager Tool Available Now ..................................................................... 22

    8 Enhancements in the Previous Release 1.1

    8.1 Activation and Licensing Changes ............................................................................ 23

    8.2 Web Control Centre Enhancements .......................................................................... 23

    8.3 Unlock Key from Web Control Centre ........................................................................ 25

    9 Enhancements in the Previous Release 1.0

    9.1 Activation and Licensing Changes ............................................................................ 26

    9.2 Syntax Color Changes ............................................................................................ 28

    9.3 Secure Compilation ................................................................................................ 28

    9.4 Decompilation as a Service Available from Web Control Centre .................................. 28

    9.5 User Creation and Assigning Decompilation Rights ..................................................... 30

    10 Enhancements in the Previous Beta Build 44

    10.1 Project and Editor Enhancements ........................................................................... 33

    10.2 Tools Menu Enhancements .................................................................................... 33

    10.3 License Menu Enhancements ................................................................................. 34

    11 Enhancements in the Previous Alpha Build 38

    11.1 Usage of Command Window .................................................................................. 34

    11.2 Tally.Developer 9 Command line parameters ........................................................... 35

    11.3 Project Related Enhancements ............................................................................... 36

    11.4 Hyper link Enhancements ...................................................................................... 36

    11.5 Auto Completion Enhancements ............................................................................. 37

    11.6 Preferences Enhancements .................................................................................... 37

    11.7 Build Menu Enhancements ..................................................................................... 38

    11.8 Tool Tip Support for Schema Browser and Project Explorer ........................................ 38

    11.9 Changes in Syntax Coloring .................................................................................. 38

    11.10 Editor Enhancements .......................................................................................... 38

    11.11 Help Menu Enhancements ................................................................................... 39

  • 8/11/2019 Tally.developer9 Release Notes

    5/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 4

    1. Enhancements in the Current Release 4.61Tally.Developer9 Series A Release 4.61 focuses on a few complimentary enhancements which were

    made on account of feedback received from the Developer community. Keeping a holistic view of the

    Community and the product in mind we have implemented the changes to retain the ease of use

    that Developer is becoming associated to.

    The following enhancements have been included:

    1.1 Availability of Multiple Line Selection in Project Properties

    Multiple line selection is now available in project properties. Through this feature a user can select

    multiple files by using a combination of the control key and the mouse to select multiple files. Any

    operation that can be performed on an individual file through project properties can also be

    performed on the selected multiple files.

    1.2 Enhancement made to the behaviour of Tally.Developer9 as a

    Default Editor

    In the last release, the capability to directly open .tdl and .tpj files from any location; launching the

    file/project in the running instance of Tally.Developer9 was given. From Tally.Developer9 Release

    4.61 we have enhanced this functionality by allowing the user to launch new instances in four

    separate ways:

    1.Launching an Instance from the Application Directory.

    2.Double Clicking on a .tpj or .tdl file to launch the same in a new instance or the last opened

    running instance.

    3.Launching an Instance from the shortcut for the Tally.Developer9 Application.

    4.By using the command line parameter new in the command window to launch a file or project in anew Instance. The Parameter is described further below.

    Syntax

    /new/PROJECT: Path/Project Name or /PROJECT: Path/Project Name/new

    Example

    C:\Tallydeveloper\tallydeveloper.exe /PROJECT:C:\Demo TDLs\Demo TDLs.tpj/new.

    Or

    C:\Tallydeveloper\tallydeveloper.exe/new /PROJECT:C:\Demo TDLs\Demo TDLs.tpj.

    The command line parameter new when given will open the project in a new instance ofTally.Developer9.

  • 8/11/2019 Tally.developer9 Release Notes

    6/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 5

    2. Enhancements in Previous Release 4.6From day one it has been our goal to make development of programs a great experience through

    Tally.Developer9. Weve made a number of enhancements till date keeping this goal in mind. The

    current Release i.e. Tally.Developer9 4.6 focuses on improving Search Capability along with a host of

    other features.

    The major highlights of this Release are:

    Search Capability Enhancements

    Navigation Enhancements

    Project Browser Enhancements

    Other Enhancements

    2.1 Search Capability Enhancements

    A number of options have been provided to reduce the amount of time taken for the search and the

    number of search results as per specifications provided by the user, thus increasing the accuracy of

    search. These changes give far more flexibility while searching.

    Standardized Dialog Box and New Search Options

    With this release, the sections Search Options, Advanced Search Options and the Scope specification

    are provided in all the search dialog boxes.

    In this release, following Search Options are introduced, in addition to the existing ones:

    Ignore Comments : Search will ignore the comments present in the TDL Code.

    Ignore Keywords : Search will ignore the keywords present in the TDL Code.

    The new category of Advanced Search Options includes the following:

    Normal Search

    Tally Search

    Regular Expression

    Scope Specification

    To further increase the accuracy and efficiency of Search, Scope has been added. The scope can be

    specified by the user to narrow down his search to one of the five different areas, namely, Current

    File, All open Files, Default TDL Project, Active Project and All Projects. It is a part of the standard-

    ized dialog box for Find in Files and Replace in files.

    New feature - Replace in Files

    Replace in Files feature has been added to Tally.Developer9 under Menu Bar Item Search. Replace

    in Files allows the user to replace a particular text across files. The user can also opt to replace at all

    locations at once, thus eliminating the need to go to each location/file individually.

  • 8/11/2019 Tally.developer9 Release Notes

    7/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 6

    2.2 Navigation Enhancements

    The search for Attribute References and Definition References, under Menu Bar Item Navigate, has

    been enhanced with the addition of Scope. This feature allows the user to narrow down his search to

    the required area by specifying one of the following options, viz., Current File, All Open Files, Default

    TDL Project, Active Project and All Projects, as the Scope.

    In the case of Definition References, the search can further be narrowed down by selecting the

    Reference Type, i.e., Modifiers, References or both.

    2.3 Project Browser Enhancements

    In addition to identifying errors using Tabbed View (name of file with errors being displayed in Red),

    which was available from Release 4.5, changes have been made to the Project Browser for easier

    identification of errors present in files. When Tally.Developer9 identifies a file with an error, the par-

    ticular file name, folder name and the project name are displayed in Red text in the Project Browser.

    Thus, at a glance, the user will be able to tell whether an error exists within a file/project.

    This feature can be disabled by unchecking Show Errors in Project Browser.

    2.4 Other Enhancements

    Tally.Developer9 as Default Editor for files in .tpj and .tdl Format

    In the last release, the capability to open the .tdl and .tpj files using the Drag and Drop feature had

    been provided. From now onwards, i.e., from Tally.Developer9 Series A Release 4.6, the .tdl and .tpj

    files can be directly opened from any location, which will launch the file/project in a new instance of

    Tally.Developer9.

    Creation of Dump File on Developer Crashing

    Whenever Tally.Developer9 terminates abnormally a dump file tallydeveloper.dmp is created which

    contains information of the recorded state of the working memory of the Developer along with other

    vital information useful for debugging and diagnostics.

    Clear Selected Line from Output Window

    On right clicking the output window, an option to clear selected lines has been added. This will allow

    the user to edit the result in the output window so that only required lines are visible.

    Error Indicator at the beginning of Line

    A error indicator, a small red colored arrow, is now available in the left margin before the beginning

    of line. This helps in easy identification of a lines which has errors, even if the error location is not

    visible on screen.

  • 8/11/2019 Tally.developer9 Release Notes

    8/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 7

    Developer Mode available with Tally.ERP9 Release 4.6

    Developer mode is available with Tally.ERP9 from Release 4.6. On running Tally.ERP9 in developer

    mode, a host of features will be available to the user. The Developer Mode will allow the user to:

    Run and record Marcos

    Run diagnostics on expressions

    Run Report Profiler allowing the user to view the functions, collections and TDL elements

    called in various reports along with their count.

    For further information on Developer Mode refer to the Whats New Section of Release 4.6.

    3. Enhancements in Previous Release 4.5Tally.Developer9 Series A Release 4.5 comes with significant enhancements over the previous

    release. The new Editor enhancements enable the user to customize his work area significantly. The

    changes have been made keeping the needs of the developer in mind, to ensure utmost comfort

    while working with the product.

    The major highlights of the Release are:

    Introduction of Tabbed Editor Interface for files in the Editor Window

    Improved Copy/Paste Operations Multi-location Copying, Multi-location Pasting, etc.

    Drag and Drop Option for opening .txt, .tpj and .tdl files

    Windows 8 Compatibility

    Tally.Server 9 - Source Code Availability

    3.1 Introduction of Tabbed Editor Interface for files in Editor Window

    The concept of Tabbed Editor Interface has been introduced. This feature displays all the openedfiles as Tabs. The user can switch across multiple Tabs by using the Ctrl + TabKey Combination.

    The positioning of Tabs can be customized by specifying the position as Top, Bottom or None in

    Editor Options section of Tools > Preferences > Edit/Style Options.

    A few unique and time-saving features have also been added:

    The name of the Current file is displayed in bold in the Tab.

    An asterisk(*) symbol is suffixed to the filename in the tabs of all the Unsaved files.

    When the mouse hovers over a File Tab, the path\location of the file is displayed as a Tool tip.

    The file name is displayed in Red in the Tab, in case there are any syntactical errors in the file.The user can navigate to the errors within the file by right-clicking on the Tab and selecting

    the option Go to Error from the pop-up menu. This will take us to the location of the firsterror in the file. After all the errors are resolved, the file name colour will change to black.

  • 8/11/2019 Tally.developer9 Release Notes

    9/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 8

    3.2 Improved Copy/Paste Operations

    Currently, simple Copying and Pasting is supported in Tally.Developer9. However, due to changing

    market needs, we have introduced the following:

    Multi-location Selection

    Multiple locations can now be selected at once by holding down the Ctrl key and selecting the

    required locations/ lines. On using Ctrl + C, the multiple areas selected will be copied.

    Multi-location Pasting

    Copied text can be pasted at multiple locations by holding down the Ctrl key, and selecting the

    areas with the cursor. On using Ctrl + V, the copied text will get pasted at all the locations selected.

    Multi-location Typing

    Multiple locations can now be selected at once by holding down the Ctrl key and selecting the

    required locations/ lines. Once the locations are selected, on typing the text, the text will be added

    to all the selected cursor locations.

    3.3 Drag and Drop Option

    With the help of the Drag and Drop feature, the programmer can open .txt, .tdl, or .tpj files from a

    location by holding left click on their icons and dropping it on to the editor window. These files can

    then be used in the developer. It provides an alternative to opening the files from the File menu.

    3.4 Windows 8 Compatibility

    Microsoft has launched Windows 8 and Server 2012, providing a unified Operating System across all

    devices. Tally Solutions keeps pace with ever-evolving technology and is delighted to announce that

    Tally.Developer9 Series A Release 4.5 is fully compatible with Windows 8, and can be deployed just

    as easily as on all the previous Windows versions.

    Tally.Developer9 Series A Release 4.5 is compatible with:

    Windows 8

    Windows 8 Professional

    Windows 8 Enterprise

    Server 2012

    Earlier versions of Tally.Developer 9 are not compatible with Windows 8 and Server

    2012

    Tally.Developer 9 Series A Release 4.5 is currently not compatible with Windows 8

    RT (lighter version of Windows 8 for Tablet PCs).

    Tally.Developer 9 Series A Release 4.5 can load 32 bit Tally.ERP 9 default TDL only

  • 8/11/2019 Tally.developer9 Release Notes

    10/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 9

    3.5 Tally.Server 9 Source Code availability

    A new product, Tally.Server9, comes as a Server Component which can be installed on the Server

    system to service the Data requests from users operating in a multiuser environment. The

    Tally.Server 9 has two Components: Data Serverand Monitoring tool.

    The Data Servercomponent offers dedicated access to Tally data and smooth support for concur-

    rent usage by multiple individuals simultaneously. It provides an extremely secure and risk-free

    environment for companys data.

    The Tally.Server 9 Monitoring Toolprovides advanced monitoring and administrative control to

    business owners and administrators through its unique Monitor feature. It ensures optimal usage of

    the system for completing day-to-day operational tasks.

    The Tally.Server 9 Monitor is customizable and the source code for the same is available with

    Tally.Developer9 Release 4.5. However, Manage Server, Securityand Licensingrelated function-

    alities have been restricted from customization.

    The .tdl/.tcp file must be attached manually in the tallyserver.ini file. The steps to attach the file are

    as follows:

    1.Once the TCP file is compiled and generated, copy the TCP file link.

    2.Open the tallyserver.ini file found in the folder where Tally.Server9 is installed.

    3.Set User TDL = Yes and TDL =

    3.6 Other Enhancements

    Close All Projects

    A new option Close All Projects is introduced in File menu to close all the open projects in one go.

    Availability of option Execute Tally in Education/Evaluation mode

    Now, the option Execute Tally (Ctrl+F5) is enabled for Education/Evaluation mode as well. When the

    user selects this option, it executes a project/file from Tally.Developer9,i.e., attaches the file and

    runs Tally.ERP9. The path of Tally.ERP9 must be specified in Compiler/Execution Options from Tools

    > Preferences.

    Automatic Auto-Complete Feature (without using the key combination)

    Auto-complete feature in Tally.Developer 9 is activated by using Ctrl + Space, which provides a

    pop-up list based on the current cursor context. Now, the pop-up list is got automatically, based on

    the letters keyed in. An option has been provided in Editor Options Section of Tools > Prefer-

    ences > Edit/Style Options, where the user can specify the minimum number of characters after

    The option Execute Tally is not available to attach and launch Tally.Server9.

  • 8/11/2019 Tally.developer9 Release Notes

    11/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 10

    which the pop-up displays automatically. If the number of characters typed is less than this number,

    the auto-complete feature can be activated by pressing Ctrl + Space. If the number specified is

    zero, the automatic auto complete feature is disabled. However, the default auto complete feature is

    retained.

    4. Enhancements in the Previous Release 3.6The Release 3.6 of Tally.Developer 9 comes with some significant enhancements, which will be quite

    enriching and empowering for the user.

    The major highlights of the Release 3.6 enhancements are:

    TCPs for Evaluation/Trial

    Enriched Compile/Build Experience

    Minor Enhancements/Bug Fixes

    4.1 TCPs for Evaluation/TrialAs we are already aware, Add-Ons on Tally Shop are available for evaluation for a limited period.

    This feature is quite useful for customers who would like to try the TCP/add-on, before actually

    freezing on the decision to buy it.

    As a generic requirement from the developer community, we are extending this feature for

    customer- specific TCPs as well. Now, it is possible to generate TCPs for evaluation/trial in the offline

    mode as well. This offline trial-mode TCP can be handed over to the prospective customers/end-

    users for evaluation purpose, before actual procurement by them.

    This is very useful in the following scenarios:

    Creation of Demo TCPs, which will execute only for a specific period. This would be quite use-ful for the sales people or the developers, who can use these demo TCPs to demonstrate anddeploy them at the customers place for trial. Once they decide to buy, a perpetual mode TCPcan be provided to them.

    There are situations when a commercial conflict arises between the developer and the cus-tomer due to non-payment of the agreed amount. These cases can be minimized by providingthe TCP, enabled only for a particular period (number of days). After the TCP stops working onperiod expiry, the developer may not enable the TCP for a further period, in case of non-pay-ment.

    If TCPs are deployed under the normal AMC (annual maintenance contract), then by default itis configured to work for 1 year from the date of purchase, after which customer has to getthe AMC renewed for another one-year subscription.

    and, many more.

  • 8/11/2019 Tally.developer9 Release Notes

    12/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 11

    While generating a TCP, the user can select the option Enable Trial Mode in Project Properties >

    Build Options, and specify the number of days for evaluation. The number of days is considered from

    the date of creation of the TCP, based on which the expiry date is calculated.

    4.2 Enriched Compile/Build Experience

    Enhancements related to building of TCP have been implemented to improve the Compile/Build

    experience significantly.

    Tally.ERP 9 Version Compatibility Information

    It is very important for the customer to know whether the TCP provided will be compatible for the

    Tally.ERP 9 version running on his system or not.

    There is an option in Project Properties > Build Options, wherein the developer can select one of the

    two formats, i.e., Regular and Irreversible, before building a project to create the TCP. These are the

    two formats in which a TCP can be generated. Their compatibility behaviour is as follows:

    1. Regular Compatible for Tally.ERP 9 Release 1.0 onwards

    2. Irreversible Compatible for Tally.ERP 9 Release 3.6 onwards

    Any TCP compiled using the version of Tally.Developer 9 from Series A Release 3.6 onwards,

    contains the information about minimum compatible version of Tally.ERP 9 stored with it. When a

    customer tries to load the TCP in Tally, the version compatibility is checked and accordingly the TCP

    is allowed/ disallowed to load.

    Save before Compilation/Build

    Till the Release 3.3, whenever the Compile/Build option was chosen, the operation was performed

    based on the last saved state of the files.

    In Release 3.6, three new options have been provided in Tools > Preferences, namely Save All Files,

    Ask Before Save and Continue Without Saving. The developer has the choice to select any one of

    these options before building the TCP. The build process will be executed based on the option

    selected.

    The Enable Trial Modefeature in TCP (enabling the TCP for a specific period) has

    been introduced for offline stamping only. This feature is not applicable for Tally

    Shop Add-Ons, which generally have a 3-day trial period. Tally Shop will not allow

    uploading of a TCP with an expiry date.

    - While uploading a TCP (Add-On) on Tally Shop, if the Tally.ERP 9 version compat-

    ibility information is available in the TCP, then the same will be displayed in the

    From Release box by default. However, a partner can specify a higher release of

    Tally.ERP 9 as the minimum compatible version. Specification of a release of

    Tally.ERP 9 lower than the minimum compatible version is not allowed.

    - TCPs compiled using the Tally.Developer9 releases prior to Release 3.6 will follow

    the existing behavior.

  • 8/11/2019 Tally.developer9 Release Notes

    13/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 12

    Assume that the user has selected the option Ask Before Save in Tools > Preferences. Now,

    whenever he is compiling/building the project, and there are unsaved files in the Project,

    Tally.Developer 9 will prompt the user, asking whether to save the changes or not. But, if the user

    has selected Save All Files, the unsaved changes in the project will automatically be saved before

    compilation/build.

    Save and Build

    Two new buttons Save and Save And Build have been added in the Project Properties window.

    Clicking on the button Save saves the Project Properties. Clicking on Save And Build saves the

    Project Properties, and also builds the project to create a TCP at the same time.

    With the help of this enhancement, while updating the project properties, the user can immediately

    build the TCP.

    Allow Loading/Unloading of Default TDL

    Whenever Tally.Developer 9 starts, it loads the Default TDL project (including the Base TDL).

    Before Release 3.6, a command line option /nodef was supported to control the loading of Default

    TDL source code. With this release, the command line parameter /nodef has been removed and

    instead, an option Close Default TDL/Open Default TDL has been provided in the File menu. Using

    this option, the reference project, i.e., Default TDL, can be loaded to/unloaded from the Project

    Browser.

    If the option Close Default TDL is selected, then only the Base TDL source code will be loaded and

    can be used as a reference project, while creating/compiling/building a project.

    4.3 Minor Enhancements/Bug Fixes

    TCP Files in Include Error listing

    Currently, when a TCP file is included in a project, it does not throw any error. However, the TCP is

    not included during build/compilation.

    From Release 3.6, if a TCP file is included in a project, it will be marked as an error, and when the

    user selects the option Explain this error, a message Syntax Error: File included Is a Binary File

    will be displayed in Build tab of the Output Window.

    However, when the Project Properties is saved/altered and a TCP file is included in the project then

    the message Binary file path\filename.TCP not added to project is displayed in the Output

    window.

    Changes related to Ignore errors option in Project Properties window

    The Ignore errors option has been relocated from Compilation/Execution Options tab to BuildOptions tab in the Project Properties window.

    The option Ignore errors gets disabled on selection of Irreversible format.

  • 8/11/2019 Tally.developer9 Release Notes

    14/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 13

    We know that selecting Ignore errors instructs Tally. Developer 9 to ignore the errors found while

    compiling a project, and continue with the build. This was introduced to allow the TCP to be created

    even if some errors were found. It was useful in scenarios where the required definitions might exist

    as a separate TCP in deployment. While executing, the TCP generated with Ignore errors option

    selected, would continue to work, as the reference TCPs are available in execution mode.

    For Irreversible format, the loading process is skipped and the existing files are not referenced again

    during execution. In that case, even if the errors are ignored during compilation, it is definite that

    the TCP will not work when deployed. Hence, the option Ignore errors is automatically disabled

    when Irreversible format is selected.

    5. Enhancements in the Previous Release 3.3The major highlight of Tally.Developer 9 Release 3.3 is enhanced security and protection of TCPs

    along with a track of TCP de-compilation operations.

    New compilation format Irreversible is introduced in Tally.Developer 9 to secure the IP and the

    source code.

    A new report Decompilation Report is introduced in the Web Control Centre/Partner account to

    view the log of decompilation operations.

    5.1 Enhancements in Build options

    In the pursuit to provide IP protection and enhanced source code protection, the TCP format and the

    De-compilation process have been changed which prevents the de-compilation by un-authorized

    Tally Developer serial.

    The previous releases of Tally.Developer 9 used two compilation formats, Regular and Secure

    compile, to create a TCP. The default compilation format was Regular and the TCP was compatiblewith all versions of Tally.ERP 9. The TCP with Regular format can be decompiled by using the de-

    compilation service from web control centre.

    The TCP generated using the Secure Compile option was compatible with Tally.ERP 9 Release 1.6

    onwards and cant be decompiled using earlier versions of Tally.Developer 9.

    Now Tally.Developer9 supports two formats while creating a TCP viz. Regular and Irreversible. The

    Secure Compile option has been removed from the Build Options tab of Project Properties

    window. A new option Irreversible has been introduced in its place.

  • 8/11/2019 Tally.developer9 Release Notes

    15/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 14

    Figure 1 - Build Options Tab

    When a TCP is compiled with the irreversible format, it cant be decompiled at all. The TCP complied

    with Irreversible format is compatible with Tally.ERP 9 Series A Release3.3 onwards. When the

    same TCP is attached to previous releases of Tally.ERP 9, it will not load and the error message

    Attribute definition started without a valid description is displayed.

    5.2 Decompilation Log Report

    The developer community is aware that de-compilation is available as service from Web Control

    Center. The Decompilation service allows the user to decompile one TCP at a time. The decompiled

    file is available as Zip file which can be downloaded and saved on the user system. There are

    scenarios when an account user requires a log report to view the list of all the TCPs de-compiled

    during a specific period or by a specific user.

    Furthermore TCP decompilation is a secured operation, i.e. TCP file can be decompiled only by the

    owner of the account or by the user who has TCP decompilation right for the current account.

    Example: The owner of the account is [email protected] he has assigned the TCP Decompilation

    right to the user [email protected]. Now both the users, [email protected] and [email protected] candecompile a TCP which has been compiled using the associated Tally.Developer9 serial of account

    [email protected].

    TheFile conversionoptionofTallyAdmin toolandTally7.2migration toolnow

    migratestheTCPstoregularformat.

    Please refer to the section User Creation and Assigning Decompilation Rights for

    further details.

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/11/2019 Tally.developer9 Release Notes

    16/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 15

    Similarly the decompilation log report is a secured report and ONLY the user with the right as

    Owner/TCP Decompilation can view the report.

    With this release a new option Decompilation Report is introduced on the Web control centre. In

    the section Utilities an option Decompilation Report is added along with TCP Decompilation.

    Figure 2 - Option Decompilation report

    The de-compilation report displays the number of TCPs compiled by all users of that Account for the

    current month.

    Figure 3 - TCP Decompilation Log Report

    The user can click on Configure to view the log report for a specific period or by TCP file name/

    Account ID. Following Screen is displayed to specify the filters:

    Figure 4 - TCP Decompilation Log Report Configure screen

    The decompilation log report is displayed based on the applied filters.

    Figure 5 - TCP Decompilation Log Report Filtered

    The user can export the Decompilation Log or display the report on screen to see further details like

    Date of De-compilation, TCP File Name, Product Description, Status and Remarks.

  • 8/11/2019 Tally.developer9 Release Notes

    17/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 16

    On clicking on Show List, the details along with TCP File Name and Product Description are dis-

    played.

    Figure 6 - TCP Decompilation Log Report Details

    The action Export exports the same details like Date of De-compilation, TCP File Name, Product

    Description, Status and Remarks to Excel file.

    Figure 7 - TCP Decompilation Log Report -Exported

    The report is displayed only if the logged in user has Owner/TCP Decompilation right.

    6. Enhancements in the Previous Release 3.0The technology support provided for Solution-ability and Integrate-ability of Tally.ERP 9 is available

    as an entire set of services in the form of what we call it as Tally Development Environment (TDE).

    The environment comprises of

    Tally Definition Language (TDL) integrated with Tally.ERP 9 Platform

    The Tally Development Suite productized as Tally.Developer 9 (TD 9)

    Set of Tools - Integrated with the Development Suite

    Associated Support

    As we are already aware, Tally.Developer 9 is a comprehensive development Suit designed specifi-

    cally for programming in TDL (Tally Definition Language). Tally.Developer 9 comes with its unique

    features in terms of

    Easy programming by Syntax Colouring, Tagging and Navigation of code, Auto Completion,Project Management and so on

    Ease of debugging with error listing and diagnosis Build, Compilation / Validation / Execution of Code from within the product

    Authorization techniques for TCP (Tally Compliant product) ensuring IP protection, controllicense usage and minimize revenue leakage.

    Easy Distribution mechanism using licensing and subscription renewals

    Easy customer serial management

    Access to the Complete Tally source code as a reference

  • 8/11/2019 Tally.developer9 Release Notes

    18/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 17

    Instant references to TDL Language APIs such as Schema, Definition and Attributes, Func-tions, Actions and so on

    Ability to extend multilingual support to the product, customization, modules in localized lan-guages with the powerful dictionary manager tool

    Rich set of TDL language documentation and programming samples

    Access Support Center

    Tools that help to develop and test external application's integration with tally (Tally connec-

    tor)

    Extending these capabilities further, the latest Release 3.0-Beta comes to you with major enhance-

    ments as listed below

    Multi Version Default TDL Loading

    Optional Default TDL Loading

    Managing TCP's

    Hyperlink and Navigation Enhancements

    Error Handling

    Syntax Coloring

    Other Enhancements

    6.1 Multi Version Default TDL Loading

    The developers working on tally platform are usually engaged with developing solutions for different

    versions of Tally.ERP 9 and validating the codes as per the default TDLs of that specific version. The

    latest release will support loading of Default TDLs of any Tally.ERP 9 version. The reference for the

    validation, error listing and compilation of the TCP will be as per the version of the Default TDL

    loaded at that instance.

    On Tally.Developer 9 installation, the Default TDL of the latest ERP 9 version available in the folder

    will be loaded. An option Use Default TDL from Tally.ERP 9 exe pathis provided in Tools ->

    Preferences -> Compiler/Execution Options tab where the Default TDLs can be loaded from the

    Tally.ERP 9 exe path as configured for the current project execution.

    The naming convention followed for the Default TDL helps to identify the version of the source code

    which has been loaded. For ex: If the source code is loaded from Tally.ERP release 2.0 the Default

    TDL project will be named as Default TDL-Series A Release 2.0. Its displays the project name

    properly along with the Series and Release information of Tally.ERP 9 version.

    6.2 Optional Default TDL Loading

    Many Third Party Applications use Tally's rapid application development environment to render

    various complex reports using Tally Definition Language (TDL). Tally.ERP 9 acts as a front end appli-

    cation for various external databases to retrieve and manipulate information as and when required.

    Tally, being a comprehensive business application loads all the TDL's required as per the functional

    Both evaluation and paid subscription users will be able to load the Default TDLs of

    any past or future Release of Tally.ERP 9. However, in subscription expiry mode

    loading of future Release source codes will be restricted.

  • 8/11/2019 Tally.developer9 Release Notes

    19/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 18

    aspects of the Application. In cases where the third party applications require using Tally purely as a

    development platform, loading of complete application TDLs may prove to be expensive in terms of

    startup time.

    This release onwards the application TDLs are segregated as

    Base TDL Files - This contains the commonly required templates like styles, variables, but-tons which can be used by any report which is rendered.

    Default TDL Files - This contain the TDLs which are specifically meant for functional require-ments of the Tally.ERP 9 application.

    This has enabled us to launch Tally.ERP 9 using the minimal Base TDL files avoiding the overhead of

    loading the Default TDL files. This can be achieved by using the command line parameter/NODEF.

    In line with the above enhancement, the product Tally.Developer 9 Release 3.0 will also support the

    command line parameter/NODEF. The developer who is working on developing third party applica-

    tions need not refer and load the application TDLs as well. In such cases, the application needs to be

    started with only the Base TDLs using the option /NODEF, where he will be able refer to Base TDLs

    only for reusing the existing templates and styles provided.

    Example:

    C:\Program Files\Tally.Developer9\tallydeveloper.exe /NODEF

    6.3 Managing TCP's

    The various options provided within Project Properties help in enabling the authorization techniques

    for TCP (Tally Compliant product) ensuring IP protection, control license usage and minimizing

    revenue leakage. It was already possible to specify the Author Name, the customer serial numbers

    and the product GUID and this information is bundled along with TCP when it is generated. These

    information can be retrieved back when the TCP is decompiled again. In line with the above, the

    following enhancements have been done to ensure better manageability and as per requirements of

    the Market Place which will be announced in near future.

    TCP Versioning

    It will now be possible to store the version details of the TCP being deployed for the customers. The

    option is available in Project Properties -> Build Options tab. The version no is visible to the

    customers in the TDL Configuration screen where it is being used .It also can be retrieved back

    when the TCP is decompiled.

    Output TCP location

    For better manageability and file organization, the developers would prefer to use separate locations

    for storing the working source files (.tpj, .txt,.tdl) and the output files(.tcp) to be deployed for

    customers. An option has been provided in Project properties -> Project Details tab where the users

    would be able to specify the Output Location ie the path where the TCP being generated will be

    stored.

  • 8/11/2019 Tally.developer9 Release Notes

    20/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 19

    Serial Listing during TCP generation

    Since authorization is a crucial factor for the developers as well as customers using the TCP, while

    building the TCP the customer name and serial nos for which it is enabled is listed in the Output

    window. This will enable the developers to cross check again and minimize any errors at the final

    stages of deployment as well.

    6.4 Hyperlink and Navigation Enhancements

    Major enhancements in this area, has made almost every piece of code navigable across various

    projects. In the latest release.

    Navigation using Ctrl+Click

    The navigation using Ctrl+Click has been enabled for collection, variables, inline variable and system

    formula identifiers also. All references used as an attribute value, function/action parameter or

    within an expression will navigate the user to the respective definition.

    Now the navigational experience has been extended to Action and Function parameters as well.

    If multiple definitions of the same name exist across multiple projects, then the listing for the same

    along with the file name is provided to the user. This helps the user to choose the particular defini-

    tion to navigate to.

    Attribute and Definition References

    Attribute and Definition References option has been moved to the Navigate menu. A new reference

    tab has been added under the output window. This is especially dedicated to Reference Search and

    will list the search results within this tab. All references found are navigable in both directions i. e

    next and previous references using the keys Ctrl+R and Ctrl+B respectively.When Reference search is done, the result indicates the searched string along with the number of

    references found. Same is implemented for Search window also.

    6.5 Error Handling

    Error handling has been considerably improved where the system is intelligent enough to highlight

    errors corresponding to incorrect no and type of parameters in Actions and Functions, incorrect

    attribute values etc.

    It is now possible to understand the reasons for error by right clicking on the error text. The option

    Explain Error is available for the same.

    6.6 Syntax Coloring Improvements

    Syntax coloring has been enhanced further so that each and every component of the language can

    be uniquely identified. The following changes can be observed as per the changes

  • 8/11/2019 Tally.developer9 Release Notes

    21/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 20

    System formula color is changed to Black in Bold

    The color of keywords i.e, fixed attribute values, datatypes & operators is changed to ProcessBlue

    The blue color used for as Attributes and Modifiers is used for Actions and Functions as well

    The error text is marked with sqiggly underline.

    6.7 Other Enhancements

    With an aim to ensure continued support for TDL and Tally.Developer 9 for the developer com-munity we had provided the access to Support Center from the help menu earlier. This releaseonwards users will also be able to access Online Help available in the help menu. Using thisthey will be able to address common problems faced by developers and will be updated withthe latest changes on Tally Development Environment.

    The various configurations setting applicable for the Browser windows like Definition, Action,Function, Schema browser do not require a restarting of the application.

    7. Enhancements in the Previous Release 2.0With each release of the Tally.ERP9, the TDL language is enriched with new capabilities. These capa-bilities make it possible to introduce new features and functionalities in the Tally.ERP9 application.

    There have been major changes and revamps in the Default Code in order to deliver the Remote Edit

    Capability in the product. It is advisable to refer to the source code and the section on TDL

    Enhancements for Remoting within TDL Reference Manual to develop and modify customizations

    working in Remote Edit Environment.

    Our continuous efforts to provide you with the Source Code of Tally.ERP 9 along with major

    Enhancements for making the life of TDL Developer easy has enabled us to provide you with the

    latest version of Tally.Developer 9 Release 2.0.

    In order to extend the Multilingual Capability of Tally.ERP 9, the Dictionary Manager Tool is beingprovided to you, which will revolutionize the usage of Tally.ERP 9 across the world where emphasis is

    on using their own language for all official purposes.

    With every Release, we strive to provide you with the best possible documentation and help

    available within the Development Environment itself.

    In this direction, the following enhancements have been done in the current Release.

    Major Enhancements

    Function Browser Introduced

    Action Browser Introduced

    Property Window introduced for All Browsers Auto complete enabled for Actions and Events

    TCP Decompilation Enhancements

    Dictionary Manager Tool Available Now

  • 8/11/2019 Tally.developer9 Release Notes

    22/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 21

    7.1 Function Browser Introduced

    In addition to the Definition and Schema browser, Functions browser is also available in the applica-

    tion now. The introduction of the function browser will provide the application developer an instant

    reference. The Function browser displays the list of all the predefined functions available in the TDL

    which can be viewed alphabetically or category wise. The Function Browser displays the descriptions

    pertaining to the usage, number of parameters along with parameter description in the correspond-

    ing Property Window.

    7.2 Action Browser Introduced

    In addition to the Definition, Function and Schema browser, a Action browser is introduced in this

    Release. Action browser provides Alphabetical, Category Wise and Definition wise the listing of all

    the actions available. This option to enable the same is provided in the "Preferences" menu. The

    property window displays complete information for all these Actions along with the various Parame-

    ters which it takes.

    7.3 Property Window introduced for all browsers

    A new window is added below the Browser window in the Tally.Developer 9 application. The property

    window displays the details of the selected item in the Browser window. Based on the selections it

    displays the details like number of files, alias, category, return type, mode etc.

    For example, if the project name is selected in the Project browser then the property window

    displays the details like Project Name, Product GUID, Total number of files etc.

    If a function name is selected in function browser then the property window displays the details like

    total number of parameters, mandatory parameters, category, execution mode and return type etc.

    The Help Strings corresponding to the usage of any Attribute, Function and Action is provided in this

    window.

    7.4 Auto complete for Actions and Events

    Auto Complete option is enabled for Actions and Events as well. The usage of this option in the

    editor window enables the programmer to get a complete listing of Actions/Events available in the

    current context on pressing the Ctrl + Spacebar keys.

    The syntax coloring now applies for Actions and Event Keywords.

    7.5 Licensing Processes Simplifications

    The Licensing operations are simplified and more elaborate messages are displayed after each oper-

    ation.

    Work In Temporary mode option is removed from the product since the user can now procure the

    Unlock key from the web site itself by using the Self Support option.

  • 8/11/2019 Tally.developer9 Release Notes

    23/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 22

    7.6 TCP Decompilation Enhancements

    As we already know, that the TCP decompilation facility is available from Website. This generates a

    zip file corresponding to the TCP file after decompilation. The zip file will now include the ".tpj" file

    (Project file) along with the ".txt" and ".tdl"(Source files) as well.

    On successful decompilation the following details will also be available on the screen. i.e. the Tally

    Developer Serial No and the Tally Serial Nos for which it was compiled is also made available.

    Figure 8 - TCP Decompilation

    7.7 Dictionary Manager Tool Available Now

    A new tool Dictionary Manager is introduced which will enable the developer community to translate

    the default product as well as user TDLs in any language available across the world. With the usage

    of this tool you can now extend multilingual support for Tally.ERP 9 in German, Portuguese, French,

    Oriya, Assamese and in any language of your choice.

    The Base Dictionary for the Default Product is available in the installation folder itself. The respectivefilenames for Tally.ERP 9, Tally.ERP 9 International and Stat are TallyBase.dci, TallyIntlBase.dci and

    StatBase.dci The application can translate the strings used in the default product and customized

    TDLs in specific language and create a final dictionary file (.DCT) to distribute it along with the

    product and the TCP.

    The dictionary files also can be secured by providing the authentication details. The process of

    securing the .DCT file is similar to the TCP compilation.

    Minor enhancements

    Version and Release information is displayed in the left portion of the Status bar.

    In all the browsers, Tree View now provides the functionality to expand and collapse any ofthe items on right click.

    The Keyword color is changed to Process Blue Color.

    The Dictionary Manager Tool is available in the Evaluation Version as well. The

    primary intent is to enable users to understand the usage and functionality.

    However, the final Dictionary File creation is limited to inclusion of Ten published

    Strings Only.

  • 8/11/2019 Tally.developer9 Release Notes

    24/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 23

    8. Enhancements in the Previous Release 1.18.1 Activation and Licensing Changes

    Activate and Re-Activate menu contains two separate menu items to Activate/Re-activate a single

    site and multi site license till Tally.Developer 9 Release 1.0.

    Now the Activation and ReActivation process is enhanced. This release onwards these menu items

    will not display separate options for single site and multi site.

    Activate

    The activation process is enhanced to display single site activation screen by default. Instead of dis-

    playing two separate options for activation of single site and multi-site license, a button Multi Site

    is added in the Activation screen.

    Now Activation doesn't have any sub menu. If the user is using a multi-site license, then he can click

    on the Multi Site button to activate/reactivate multi-site license.

    Re-activate

    After surrendering the license Tally.Developer 9 will be in educational mode. To work again in full

    license mode the user has to Re-activate the license. At present, the re-activation is a two step

    process:

    1. Select the Reactivate option from license menu and then provide valid Tally.Net Account ID and

    password. After the validation, the User will receive an Unlock key.

    2. The Unlock key must be entered to complete the re-activation process.

    The re-activation option is enhanced in the current release to activate the application immediately if

    the authentication details are valid. The Unlocking step has been removed so now onwards no

    UNLOCK key will be sent by email after reactivation.

    After re-activation the application will be in full license mode.

    8.2 Web Control Centre Enhancements

    Reset password

    All the Tally.NET accounts have an Account ID and a password. When the account is created, a

    system generated password is assigned and the flexibility is given to the user to change the

    Tally.Net password later. It so happens that the user may not change the password for long time.

    Please refer the document Getting Started with Tally.Developer9 for the detailed

    explanation of re-activation process.

  • 8/11/2019 Tally.developer9 Release Notes

    25/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 24

    In case the user has forgotten the password and does not have the activation mail in which the

    password was sent, he can request to reset his password online. The present Reset Password

    operation is a three step process.

    1. On selecting the Reset password option, a confirmation link is sent.

    2. The user has to click on the confirmation link and

    3. A system generated password is sent to the user.

    After receiving the system generated password the user needs to login to the web control centre and

    then change the password.

    Now the Reset password process is made as two step process: On selecting the Reset password

    option, a confirmation link will be sent to the specified email id as shown.

    Figure 9 - Reset Password mail format

    4. Now the user will be prompted to select the password on clicking the confirmation link as shown.

    Figure 10 - Reset Password Screen

    5. Enter the new password in the fields, New Password and Repeat.

    6. Click on Save button.

    Now onwards use the new password while logging to Tally.NET account.

  • 8/11/2019 Tally.developer9 Release Notes

    26/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 25

    Change password

    The user has the flexibility to change system generated Tally.NET password anytime. For enhanced

    security now the user is forced to change the Tally.NET password, once he logs in to the Web Control

    centre for the first time.

    The change password screen is displayed when the user performs any of the following operations for

    the first time.

    Remote Login

    Login to control centre

    Login to support centre

    Login to the Tally web site

    Figure 11 - Change Password Screen

    Steps to change password are as follows:

    1. Enter the password received in the activation mail in the field Old Password.

    2. Enter the new password in the fields, New Password and Repeat.

    3. Click on save button.

    Now onwards use the new password while logging to Tally.NET account.

    8.3 Unlock Key from Web Control Centre

    The users are aware that activation is a two step process, viz., Activation and Unlock. After activa-

    tion the Unlock key is sent to the email id provided as Account ID. But due to the network or service

    provider settings the Unlock key gets delayed.

    Now the user can get the Unlock key directly from the Tally web site. Go to this link http://www.tally-

    solutions.com/tallyweb/modules/sd/license/CGetUnlockKeyCtlr.php to reach Unlock page. On

  • 8/11/2019 Tally.developer9 Release Notes

    27/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 26

    www.tallysolutions.com , go to Support -> Self Support -> Get Unlock Key. The page will be

    displayed as shown:

    Figure 12 - Unlock Page

    Now enter the serial number and click on submit. The unlock key will be displayed in the page itself.

    9. Enhancements in the Previous Release 1.0Introducing you to the Gold Release of our Product Tally.Developer 9 Series A Release 1.0. As a

    developer on Tally Platform we have been using the prior versions of the Tally Development Environ-ment (comprising of Tally.Developer 9 Alpha/Beta, Tally Developer 2.7) and completely understand

    the importance of Source Code protection

    The Gold Release comes to you with major changes on the Licensing framework and Security

    aspects of the source code. We have provided with the options of Secure Compile in the product

    itself.Decompilation is provided as a Service from the Web Control Center to allow only the author-

    ized users with the facility of Decompilation.

    The Support Center provides the developer with the ease of query posting/resolution from within the

    product interface itself .

    9.1 Activation and Licensing Changes

    In Tally we have the concept of Multi Product, Multi Site Licensing Framework. From this Gold

    Release onwards Tally.Developer 9 also follows the same licensing principles.

    We can have a better understanding of the Framework by breaking it up into the following

    1. Multi Product Licensing

    2. Multi Site Accounts

    Multi Product Licensing

    All products of Tally follow a common licensing principle. Generally in the multi user environment,

    the license is activated on a system on which the license server is installed. It is now possible to use

  • 8/11/2019 Tally.developer9 Release Notes

    28/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 27

    a common license server for all the tally products. The same license server can be used to perform

    licensing operations pertaining to any of the tally Products.

    Multi Site Accounts

    In Tally, multiple sites with different Tally products can be activated under a common centralized

    account. These accounts are called Multisite Accounts. The sites can be centrally managed by the

    Account Administrator and locally by the Site Administrator. Different products with different serial

    numbers/different flavors can be activated at each site.

    In context of the above licensing framework, the options Activation and Reactivation in the

    License Menu is enhanced.

    Activate

    The Activation menu item now has an option First Time Activation. Activation screen now displays

    on selecting the option First Time Activation. In the activation screen the user has to enter the

    details like serial number, activation screen and email id.

    If an account already exists for the specified email id a resolution screen is displayed. In this case

    two options are given to the user.

    1. To activate Tally.Developer 9 as a separate site under the same account .

    2. To specify a new email id altogether. In this case Tally.developer 9 will be activated under a new

    Account.

    Reactivate

    The reactivate menu item now has two options Reactivate Single Site license and Reactivate

    MultiSite License. In case the reactivation is required for Tally.Developer 9 which is the only site

    under a particular Account then we need to select Reactivate Single Site license. In case reactiva-

    tion is required for Tally.Developer 9 which is activated as an additional site under Multisite Account

    then the option Reactivate Multi-Site License is to be selected.

    Surrender/Update

    Prior to this release the Update and Surrender option didn't require any authentication as we didn'thave the concept of Accounts.Now the option Surrender and Update are enhanced to ask for authen-

    tication details like Account ID and Password.

    The user must enter the valid Tally.NET account ID and Password which which was used for Activa-

    tion.These operations can only be performed by the authorized user.

    Only one serial pertaining to each product can be activated using the same License

    server.

  • 8/11/2019 Tally.developer9 Release Notes

    29/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 28

    9.2 Syntax Color Changes

    This release onwards color Mulberry is used for better readability to mark the values of attributes, if

    it is a definition reference, keyword or string. In earlier releases, Orange color was used for the

    same.

    9.3 Secure CompilationAs the developer community is aware Tally Developer allows Compilation and Decompilation of file.

    Compilation is a process to create a TCP, which is an encrypted file and can be compiled to load with

    specific Tally.ERP9 serials. Decompilation is a process to retrieve the source code of the original

    file(s) from the TCP. Decompilation can be done using the Tally Developer serial which is used for

    compilation.

    There were some instances where the TCP files have been decompiled by unauthorized Tally

    Developer serials. With an aim of enhanced source code protection and security of TCP, the TCP

    format and Decompilation process is changed which prevents the decompilation by unauthorized

    Tally Developer serial.

    We have introduced a new flag Secure Compile as an option in the Project Properties. When thisoption is selected then the TCP generated is a secured TCP and is compatible with Tally.ERP 9

    Release 1.6 onwards. This can neither be loaded with Tally.ERP 9 Release 1.6 and below nor can be

    decompiled using earlier versions of Tally.Developer 9.

    If this option is not required user can deselect the Secure Compile flag. In that case the TCP

    generated will be compatible with all versions of Tally.ERP 9 and can be decompiled using prior

    versions of Tally.Developer 9 also.

    9.4 Decompilation as a Service Available from Web Control Centre

    For enhanced security the decompilation option is removed from Tally Developer application. Now

    decompilation is available as service from Web Control Center. This facility is available only for valid

    Silver/Gold subscription users. Users with free evaluation serials are not authorized for using this

    service.

    The Decompilation service allows the user to decompile one TCP at a time. The decompiled file is

    available as Zip file which can be downloaded and saved on the user system.

    Steps for Decompilation

    To decompile a TCP, Log in on the web control center with your valid Tally.NET Account id and follow

    steps as given below:

    The File conversion option of Tally Admin tool now migrates the TCPs to new format

    and marks them as Secured TCPs by default.

  • 8/11/2019 Tally.developer9 Release Notes

    30/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 29

    1. Select the option TCP Decompilation from the section Licensing as shown:

    Figure 13 - License and Configuration

    The Decompilation screen is displayed as shown:

    Figure 14 - Decompilation screen

    2. Click on Browse button to select the TCP.

    3. Click on DeCompile. Following message is displayed:

    Figure 15 - Decompilation success message

    4. Click on the link Download File to save the decompiled source code. The decompiled source code

    is available as zip file.

    While buying the TDE subscription you can specify your existing Tally Developer 2.7 serial number.

    In this case the Tally Developer 2.7 serial will be automatically linked to the new Tally.Developer9

    serial number and will be available under a common account .Within this framework user will be

    authorized to decompile TCP's which are compiled by either Tally Developer 2.7 serial or Tally.Devel-

    oper 9 serial number.

    More than one Tally Developer 2.7 serial or Tally.Developer9 Alpha/Beta serial numbers can belinked to the new Tally.Developer9 serial number by sending a request to support.tallydevel-

    [email protected].

  • 8/11/2019 Tally.developer9 Release Notes

    31/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 30

    9.5 User Creation and Assigning Decompilation Rights

    The account administrator can create user and assign them Decompilation rights. This is a two step

    process :

    Create security level and

    Create User and assign the security level.

    Creating Security Level

    Log in on the web control center and follow the steps to create security level:

    1. Select the option Create Security Level from the section User Management as shown:

    Figure 16 - User Management

    2. The Create Security Level screen is displayed as follows:

    Figure 17 - Create Security Level screen

    3. Specify the name of the Security Level.

    You need to migrate the TCP's using Tally Admin tool to the Tally.ERP 9 format in

    order to decompile it from Web.

  • 8/11/2019 Tally.developer9 Release Notes

    32/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 31

    4. Now select Manage TCP Decompile from section Allow the following facilities as shown:

    Figure 18 - Create Security Level screen

    5. Click on the arrow head button to add Manage TCP Decompile in the section Already allowed

    following facilities as shown:

    Figure 19 - Create Security Level screen

    6. Click on the button Save to create the security Level.

    Create User and assign the security level

    After creating the security level, follow the steps to assign the decompilation right to a user.

    1. Select option Create User from the section User Management as shown:

    Figure 20 - Create User option

  • 8/11/2019 Tally.developer9 Release Notes

    33/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 32

    2. A Create User screen is displayed as shown:

    Figure 21 - Create User screen

    3. Select the security level created with Manage TCP Decompile and enter the users Tally.NET

    email id.

    4. Select the check box Remote User if the user is allowed to remote login.

    Support Centre Enablement Help Menu

    Tally Developer users send their TDL or Tally Developer related queries and enhancement requeststo the Tally Developer Support Desk email ID. For sending the queries the user has to switch to

    other mail client applications like Microsoft Outlook Express or to the email service providers site.

    Now a new option Support Centre is added in the Help menu to allow the user to send TDL or

    Tally.Developer 9 issues to [email protected] from Tally.Developer 9 appli-

    cation itself.

    When the option Support Centre is selected it directly launches Support Centre screen/interface of

    Tally.ERP 9 applications. The Tally.ERP9 exe path must be specified in the Tools > Preferences and

    then selecting the tab Compiler/Execution Option before selecting support Centre.

    As soon as the Tally.ERP 9 support centre interface is displayed, it asks for user id and password. By

    default it displays the Account ID/Site ID used to activate the Tally.Developer 9. User has the optionto log in using the Tally.ERP 9 Account Id and password also. If the user logs in using the same Id

    then the emails are directly sent to the TDL Support Desk ID i.e; support.tallydevel-

    [email protected] the user logs in using the Tally.ERP 9 Account ID then the emails are

    sent to [email protected].

    10. Enhancements in the Previous Beta Build 44Introducing you to the Beta version of our product Tally.Developer 9. From this release onwards

    there will not be any major changes on the features and functionalities of the product.

    In the current build we have mainly made enhancements in the look and feel of Preferences. The

    settings are more user friendly. Certain capabilities like migrating customer serials, UDF validation

    have been added. Proxy Configurations, Work in Temporary license mode and Configure License

    provides the user with various licensing configuration settings.

  • 8/11/2019 Tally.developer9 Release Notes

    34/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 33

    10.1 Project and Editor Enhancements

    Enhanced General Preferences

    The entire look of the Preferences is changed. The Preferences window now has three Tabs for Edit/

    Styles Options, Explorer Options and Compiler/Execution Options. Earlier all the options were

    displayed in one window under the respective Group. New option Enable Smart Indenting is

    provided to automatically indent the next line as the previous line.

    Project-wise Preferences

    A new option Active Project propertiesis added in the File Menu. It allows to specify Project wise

    Preferences. The Project Properties window contains three tabs Project Details, Build Options

    and Compiler/Execution Options.

    UDF Validation

    As the TDL application developers are aware that the developers can use the UDFs in the range 1 to

    9999 and 20001 to 59999. The UDF range 10000to 20000 is reserved for Tally for the internalusage. Tally.Developer 9 displays error message in the build window while compiling or building the

    Project if the specified UDF index value is beyond the range.

    Even if the option Ignore Errorsis selected in the Project Propertiesand the UDF index is not in

    the valid range then Tally.Developer 9 will not create a TCP.

    Right Click in Edit Window

    In the editor window on right click a pop up menu is displayed. The menu contains shortcuts for

    many editing operations like copy, paste, include etc.

    Right Click menu in Edit Window is enhanced with two more options Go To Parent and MyIncludes. Now the user can navigate to the included files or back to the parent file by selecting the

    file name from the pop-up list.

    10.2 Tools Menu Enhancements

    Migrate Serial Option

    Now the application developer is provided with an option to migrate the customer serials that are

    maintained in Tally Developer 2.7 with just a click.

    In the Toolsmenu a new option Migrate Customer Serialsis added to migrate customer serials

    available in Tally Developer 2.7 to Tally.Developer 9. When the option is selected from the menu a

    dialog is displayed to select the folder in which the Tally Developer 2.7 is installed.

  • 8/11/2019 Tally.developer9 Release Notes

    35/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 34

    Preferences

    The Preferencesoption is enhanced to provided a Tab window with properly organized feature

    selection. New option Enable Smart Indentingis provided to automatically indent the next line as

    the previous line.

    10.3 License Menu EnhancementsLicense menu is enhanced to include options Work in Temporary License, Proxy Configuration

    and License Info.

    Work in Temporary License

    The newly introduced Work in Temporary Licenseoption allows to work in full license mode as

    soon as the license is activated. A user can work for seven days in temporarily license mode till the

    license is Unlocked.

    After selecting the option Work in Temporary License, the license must be unlocked within seven

    days of activation else it gets surrendered. The license then has to be Re-activated. The License issuspended after three Re-activation. Once the license is suspended, it cant be activated again and

    the user has to buy a new license.

    Proxy Configuration

    The proxy configuration settings can be done from Tally.Developer 9 by selecting the newly intro-

    duced option Proxy Configurationfrom Licensemenu. The user can specify the URL of the server

    through which the internet services are available to him. The user name and password can be

    provided if required.

    Configure Existing License

    The option Configure Existing Licensenow provides radio buttons for Single user and Multi-User

    selection. The appropriate options are enabled/disabled based on the user selection.

    11. Enhancements in the Previous Alpha Build 3811.1 Usage of Command Window

    Execution of OS commands

    Now we can execute all OS commands through command window. Output window has a new tab

    Command, which shows an edit box and allows execution of OS commands. The output of the same

    is available above the edit box. Ctrl+E or View Menu -> Command Window can be used to

    activate the command edit box. This can be used to execute all the OS commands.

    %fis allowed as a replacement character for the current file name.

  • 8/11/2019 Tally.developer9 Release Notes

    36/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 35

    If GUI based applications needs to be launched without blocking Tally Developer, startprefixneeds to be used.

    Special command ?displays the help.

    clscommand can be used to clear the window.

    Up arrowand Down arrowcan be used on edit box to navigate between recent commandsexecuted.

    Double clicking on an existing executed commandline will bring that command into the

    edit box. Double clicking on a command promptwill open the folder shown in Windows Explorer,

    double clicking on any other data lines will copy the line text to clipboard.

    Helpwill display all the OS commands and its description

    Starting an Application

    Any application can be started by specifying the command in the command window. The shortcut

    key Ctrl+Eopens the command window and it executes any executable files. Multiple Projects and

    files can be opened by specifying command line parameter using the command window.

    Following are a few examples:

    To open notepad through command window type notepad.exeand Enter.

    To open Tally.ERP 9 from Tally.Developer 9 type tally.exe.

    Suppose, you are working in a TDL project which is under source control and it allows thecommand line options like check-in, checkout etc, then Command window can be useful fromTally.Developer 9.

    11.2 Tally.Developer 9 Command line parameters

    Now command line parameters are introduced for Tally.Developer 9 also. Tally.Developer accepts

    following command line parameters.

    /NODEF

    This parameter will start Tally.Developer 9 without loading Default TDL.

    Syntax

    /NODEF

    Example:

    C:\Tallydeveloper\tallydeveloper.exe /NODEF

    By using the above example, it opens a new instance of Tally.Developer 9 without default TDL

    /FILE

    This parameter will open Tally.Developer 9 with the specified .tdl or .txt file. The path of filename is

    optional, if the specified file is in the Tally.Developer folder.

  • 8/11/2019 Tally.developer9 Release Notes

    37/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 36

    Syntax

    /FILE:

    Example:

    C:\Tallydeveloper\tallydeveloper.exe /FILE:Browse URL.txt

    The above command line will start Tally.Developer 9 with Browse URL.txt.

    /PROJECT

    This parameter will open Tally.Developer 9 with the specified TDL project.

    Syntax

    /PROJECT:

    Example:

    C:\Tallydeveloper\tallydeveloper.exe /PROJECT:C:\Demo TDLs\Demo TDLs.tpj

    The above command line will start Tally.Developer 9 with Demo TDLs project.

    11.3 Project Related Enhancements

    In Project propertieswindow the buttons Add New Filesand Add Existing Files areadded. Add New Files create a new file and adds it to the project. Add Existing Files is used toadd existing files into the project.

    Added two new tool bar buttons for New Projectand Open projectto create and open pro-ject.

    Added one menu item called Closeon the right click on Project or File name.

    11.4 Hyper link Enhancements

    Hyper links are now added for following definition references. Tabulated below are the definitions

    and corresponding attributes values for which hyper links have been provided.

    Definition Attribute Values

    Collection New Object Object Reference

    Collection Source Collection Collection Reference

    Field Object Object Reference

    Line Repeat Field Reference

    Part Repeat Line and Collection

    Reference

    Report Object Object Reference

    Report Fetch Object Object Reference

    Report Prefetch Object Object Reference

  • 8/11/2019 Tally.developer9 Release Notes

    38/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 37

    11.5 Auto Completion Enhancements

    Auto Complete is now enhanced to work with the following cursor context. Ctrl+Spacewill display

    the list of possible keywords in a list box depending on the current cursor context. Likewise Auto-

    completion feature is also added for all the attribute values which accepts constant keywords.

    Definitions

    System Definitions

    Attributes

    Modifier Location Keywords

    Attribute Keywords inside Modifier & Local

    Definition keywords inside local

    11.6 Preferences Enhancements

    Now the option preferences has been moved from Edit menu to Tools menu. Now the preferences

    dialog box can be accessible through Tools -> Preferences. The following are the enhancements in

    preferences dialog box.

    Explorer sections- Now we can activate or deactivate the folder structure view in projectexplorer using preferences. If the option Folder-wise view in Project Exploreris selected,then it will display folder wise structure for projects. Otherwise all the files will display as it is.The application needs to be restarted for the changes to take effect.

    A new section Stylingis added which takes care of changing the keyword case. Keywords canbe set to display in predefined case by preference. For example we can display keywords(NOT, OR, AND in upper case) and If, Then and Else in Title Case and so on.

    The new section "Execution" is added which takes care of configuring and executing Tallywith the project/tdl specified.

    To execute the Project/File in tally with/without the TDLs specified in the INIfile in theworking directory. In preference dialog box, if the Ignore TDLs form INIcheck box is

    selected or /NOINITDLcommand line is specified in the Command Line parameditbox, the ini specified TDLs are not loaded in the tally that is launched.

    For ignoring the INI specified company from getting loaded. In preference dialog boxIgnore companies from INIcheck box can be selected or a command line argument/NOINILOADcan be specified in the Command line paramedit box.

    Additional TDL to be loaded can be specified with /TDLcommand line argument. Like/TDL: tdlfilename.tdl. Multiple files can be specified like this in the Command lineparam edit box. Using this command line parameter the Tally Developer executes multi-ple files, i.e., currently opened project and command line specified project.

    Similarly, Additional companies can be loaded with /LOADcommand line argument. Mul-tiple companies can also be specified.

    The option Restore Last Project and Files on Startupis provided in preferences to restorethe last project and files on startup.

  • 8/11/2019 Tally.developer9 Release Notes

    39/40

    Tally.Developer 9 Release Notes

    Tally Solutions Pvt. Ltd. 38

    11.7 Build Menu Enhancements

    Execute Tally

    An interface has been given to execute a project/file from Tally.Developer 9. User can execute a

    Project/file by right clicking on a Project/File in project explorer window and select Executemenu

    item. This optionhas been incorporated only with Tally.ERP9 Release 1.5 or above.

    Also, If any file is open in Editor window, and if the file is not a default tdl file then the user can

    execute the file directly by just selecting the Execute Tally (Ctrl + F5) option from the Build

    menu. But, in case, if this file is a part of some other project, then instead of executing the file, the

    project is to be executed. In case, an active project is there, but there is no active file, then

    selecting the Execute Tally option from the Build menu, executes the current active project.

    List Syntax Errors

    Build Menu now has a List Syntax Errorsitem. This option is used to check all the Syntax errors

    found during tagging, which are shown in RED color.

    11.8 Tool Tip Support for Schema Browser and Project Explorer

    Tool Tip has been introduced for Schema browser. Following informations are displayed as tool tip:

    For Objects : Alias is displayed as tool tip

    For Methods: Type is displayed as tool tip

    For Collection

    Simple Collection : Type is displayed as tool tip

    Compound Collection: Reference object is displayed as type in the tool tip.

    Tool Tiphas been introduced for Project Explorer also. Now it is showing the complete hierarchy

    information about the TDL file if the option Folder-wise view in Project Exploreroption in Pref-erencesis selected.

    11.9 Changes in Syntax Coloring

    All Attribute values, which are expressions, are now validated against syntax and marked RED if

    errors are found. All operator keywords are marked with Blue color. All constants like Quoted

    Strings, Un-quoted Strings, Numbers, Keywords, Identifiers etc. are marked in Purple color.

    11.10 Editor EnhancementsHorizontal Splitter and Vertical Splitter Adjustments

    Horizontal Splitter and Vertical Splitter Adjustmentsare improved. Now both output window

    and Project Explorer can be completely hidden by dragging to the window edge. Splitter will not be

    lost when dragged outside the window.

  • 8/11/2019 Tally.developer9 Release Notes

    40/40

    Right Click on Edit Window

    Right Click menu on Edit Windowis enhanced with many more options. Now the user can add

    new file to the current folder using the option Include New Filefrom the right click menu of Edit

    window. Similarly, you can add existing file using the option Include Existing Filefrom the same

    menu. The other options added are Compile This File, Go To Line Number, Searchetc.

    11.11 Help Menu Enhancements

    Now Help menu has been added with two more documents named Steps to Run TDL Samplesand

    TDL Reference Manual. Using these options the user can open the documents directly from the

    Help menu, instead of going to Tally.Developer 9 folder to refer the documents.

    Please refer Getting Started with Tally.Developer 9 document or help file for details

    on usage and functionality of the various enhancements in the current build.

    Also refer to Quick Reference for the complete listing of shortcut keys available.