18.3. Migrando para Tcl/Tk 8.6

Red Hat Enterprise Linux 7 utilizado Tcl/Tk 8.5. Com o Red Hat Enterprise Linux 8, Tcl/Tk version 8.6 é fornecido no repositório do sistema operacional básico.

Esta seção descreve o caminho de migração para Tcl/Tk 8.6 para:

  • Redação dos desenvolvedores Tcl extensões ou embutimento Tcl intérprete em suas aplicações
  • Tarefas de roteirização dos usuários com Tcl/Tk

18.3.1. Caminho de migração para desenvolvedores de extensões Tcl

Para tornar seu código compatível com Tcl 8.6Use o procedimento a seguir.

Procedimento

  1. Reescreva o código para usar a estrutura interp. Por exemplo, se seu código ler interp→errorLine, reescreva-o para usar a seguinte função:

    Tcl_GetErrorLine(interp)

    Isto é necessário porque Tcl 8.6 limita o acesso direto aos membros da estrutura interp.

  2. Para tornar seu código compatível com ambos Tcl 8.5 e Tcl 8.6Use o seguinte trecho de código em um arquivo de cabeçalho de sua aplicação ou extensão C ou C que inclua o Tcl biblioteca:

    # include <tcl.h>
    # if !defined(Tcl_GetErrorLine)
    # define Tcl_GetErrorLine(interp) (interp→errorLine)
    # endif