Blame docs/reference/api-breaks.xml

Packit 116408
Packit 116408
Packit 116408
   "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
Packit 116408
[
Packit 116408
 
Packit 116408
 
Packit 116408
 %gtkdocentities;
Packit 116408
]>
Packit 116408
Packit 116408
<part id="api-breaks">
Packit 116408
  <title>API Breaks</title>
Packit 116408
Packit 116408
  <para>
Packit 116408
    Devhelp is a quite old piece of software (created in 2001), and as every
Packit 116408
    software, the code evolves during its lifetime. So there are sometimes API
Packit 116408
    breaks. We try to not break applications depending on the Devhelp API. But
Packit 116408
    if we see that a certain API is used nowhere else than the Devhelp
Packit 116408
    application itself (or is dead code), we don't hesitate to break the API to
Packit 116408
    improve the code.
Packit 116408
  </para>
Packit 116408
Packit 116408
  <para>
Packit 116408
    Currently we try to not break
Packit 116408
    <ulink url="https://wiki.gnome.org/Apps/Anjuta">Anjuta</ulink>
Packit 116408
    and <ulink url="https://wiki.gnome.org/Apps/Builder">gnome-builder</ulink>.
Packit 116408
    If your application is not listed and depends on the Devhelp API and is Free
Packit 116408
    Software, please speak up.
Packit 116408
  </para>
Packit 116408
Packit 116408
  <refsect1>
Packit 116408
    <title>3.24 -> 3.25.1</title>
Packit 116408
    <itemizedlist>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          All deprecated APIs have been removed.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh-error.h is now private.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The DhApp, DhAssistant and
Packit 116408
          DhWindow classes are now private. DhApp is a
Packit 116408
          subclass of GtkApplication, and an application can have
Packit 116408
          only one GtkApplication instance, so as-is
Packit 116408
          DhApp didn't make sense in the library (what if two
Packit 116408
          different libraries have both a subclass of
Packit 116408
          GtkApplication?). Since DhAssistant and
Packit 116408
          DhWindow depend on DhApp, they are now also
Packit 116408
          private.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The DhLanguage class is now private, it's currently used
Packit 116408
          only internally by <link linkend="DhBookManager">DhBookManager</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          Due to <link linkend="DhBookManager">DhBookManager</link> being now a
Packit 116408
          singleton, there has been the following API changes:
Packit 116408
          <itemizedlist>
Packit 116408
            <listitem>
Packit 116408
              <para>
Packit 116408
                dh_assistant_view_set_book_manager() has been
Packit 116408
                removed.
Packit 116408
              </para>
Packit 116408
            </listitem>
Packit 116408
            <listitem>
Packit 116408
              <para>
Packit 116408
                dh_keyword_model_set_words() has been removed.
Packit 116408
              </para>
Packit 116408
            </listitem>
Packit 116408
            <listitem>
Packit 116408
              <para>
Packit 116408
                The DhBookTree:book-manager property has been
Packit 116408
                removed.
Packit 116408
              </para>
Packit 116408
            </listitem>
Packit 116408
            <listitem>
Packit 116408
              <para>
Packit 116408
                API break for
Packit 116408
                <link linkend="dh-book-tree-new">dh_book_tree_new()</link>.
Packit 116408
              </para>
Packit 116408
            </listitem>
Packit 116408
            <listitem>
Packit 116408
              <para>
Packit 116408
                The DhSidebar:book-manager property has been
Packit 116408
                removed.
Packit 116408
              </para>
Packit 116408
            </listitem>
Packit 116408
            <listitem>
Packit 116408
              <para>
Packit 116408
                The book_manager parameter of
Packit 116408
                <link linkend="dh-sidebar-new">dh_sidebar_new()</link> is now
Packit 116408
                deprecated.
Packit 116408
              </para>
Packit 116408
            </listitem>
Packit 116408
          </itemizedlist>
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
    </itemizedlist>
Packit 116408
  </refsect1>
Packit 116408
Packit 116408
  <refsect1>
Packit 116408
    <title>3.25.1 -> 3.25.2</title>
Packit 116408
    <itemizedlist>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The page parameter of <link linkend="dh-link-new">dh_link_new()</link>
Packit 116408
          has been removed because it was broken in dh-parser.c.
Packit 116408
          The book parameter has also been moved, to group related
Packit 116408
          parameters together.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The dh_link_get_page_name() function has been removed
Packit 116408
          because it was broken and used nowhere.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The dh_link_get_type_as_string() function (which took a
Packit 116408
          <link linkend="DhLink">DhLink</link> parameter) has been removed, it
Packit 116408
          has been replaced by <link linkend="dh-link-type-to-string">dh_link_type_to_string()</link>
Packit 116408
          which takes a <link linkend="DhLinkType">DhLinkType</link> parameter.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
    </itemizedlist>
Packit 116408
  </refsect1>
Packit 116408
Packit 116408
  <refsect1>
Packit 116408
    <title>3.26.0 -> 3.27.1</title>
Packit 116408
    <itemizedlist>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          <link linkend="dh-link-new">dh_link_new()</link> has been split in
Packit 116408
          two, with <link linkend="dh-link-new-book">dh_link_new_book()</link>
Packit 116408
          to create a <link linkend="DhLink">DhLink</link> of type
Packit 116408
          <link linkend="DH-LINK-TYPE-BOOK:CAPS">DH_LINK_TYPE_BOOK</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The dh_link_get_file_name() function has been removed.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The dh_book_get_path() function has been replaced by
Packit 116408
          <link linkend="dh-book-get-index-file">dh_book_get_index_file()</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The <link linkend="dh-book-new">dh_book_new()</link> constructor now
Packit 116408
          takes a GFile argument instead of a path.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh_book_get_name() has been renamed to
Packit 116408
          <link linkend="dh-book-get-id">dh_book_get_id()</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh_book_cmp_by_name() has been renamed to
Packit 116408
          <link linkend="dh-book-cmp-by-id">dh_book_cmp_by_id()</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh_link_get_book_name() has been renamed to
Packit 116408
          <link linkend="dh-link-get-book-title">dh_link_get_book_title()</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh_book_get_keywords() has been renamed to
Packit 116408
          <link linkend="dh-book-get-links">dh_book_get_links()</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The ownership transfer of the return values of
Packit 116408
          <link linkend="dh-book-tree-get-selected-book">dh_book_tree_get_selected_book()</link>
Packit 116408
          and dh_sidebar_get_selected_book()
Packit 116408
          have been changed from (transfer none) to (transfer full).
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
    </itemizedlist>
Packit 116408
  </refsect1>
Packit 116408
Packit 116408
  <refsect1>
Packit 116408
    <title>3.27.1 -> 3.27.2</title>
Packit 116408
    <itemizedlist>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh_book_cmp_by_path() has been removed (dead code).
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          The DhBookManager::language-enabled and
Packit 116408
          DhBookManager::language-disabled signals have been
Packit 116408
          removed (dead code).
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          <link linkend="DhSidebar">DhSidebar</link> is now a subclass of
Packit 116408
          <link linkend="GtkGrid">GtkGrid</link>, not
Packit 116408
          <link linkend="GtkBox">GtkBox</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh_sidebar_get_selected_book() has been removed (it was
Packit 116408
          used only inside DhSidebar).
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
      <listitem>
Packit 116408
        <para>
Packit 116408
          dh_book_get_completions() has been replaced by
Packit 116408
          <link linkend="dh-book-get-completion">dh_book_get_completion()</link>.
Packit 116408
        </para>
Packit 116408
      </listitem>
Packit 116408
    </itemizedlist>
Packit 116408
  </refsect1>
Packit 116408
</part>