~ubuntu-branches/ubuntu/quantal/texmacs/quantal

« back to all changes in this revision

Viewing changes to src/Typeset/Bridge/bridge_compound.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Atsuhito KOHDA, Kamaraju Kusumanchi, kohda
  • Date: 2009-04-26 19:35:14 UTC
  • mfrom: (1.1.10 upstream) (4.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090426193514-9yo3oggdslgdls4b
Tags: 1:1.0.7.2-1
[Kamaraju Kusumanchi <kamaraju@gmail.com>]
* New upstream release
* texmacs crashes if /usr/share/texmacs/TeXmacs/misc/pixmaps/unknown.ps
  is not present. Do not remove it. (Closes: #484073, #497021)
* update patches 03_mupad.dpatch, 04_axiom.dpatch, 11-desktop-file.dpatch
* fix the mime problem in gnome. Thanks to Andrea Gamba for the fix.
[kohda]
* Refined a fix for the mime problem in gnome a bit.
* Try to fix /bin/sh problem (debian/fixsh) but it is not complete fix yet.
* Try to fix hard coded settings for ipa fonts(patches/09_ipa.dpatch), 
  especially for Debian where no ipa fonts exist yet.
* Fixed obsolete Build-Depends: changed libltdl3-dev to 
  libltdl-dev | libltdl7-dev (the latter for Ubuntu?)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
* DESCRIPTION: Bridge between logical and physical long macro expansions
5
5
* COPYRIGHT  : (C) 1999  Joris van der Hoeven
6
6
*******************************************************************************
7
 
* This software falls under the GNU general public license and comes WITHOUT
8
 
* ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for more details.
9
 
* If you don't have this file, write to the Free Software Foundation, Inc.,
10
 
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
7
* This software falls under the GNU general public license version 3 or later.
 
8
* It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
 
9
* in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
11
10
******************************************************************************/
12
11
 
13
12
#include "bridge.hpp"
56
55
 
57
56
bridge
58
57
bridge_compound (typesetter ttt, tree st, path ip) {
59
 
  return new bridge_compound_rep (ttt, st, ip);
 
58
  return tm_new<bridge_compound_rep> (ttt, st, ip);
60
59
}
61
60
 
62
61
/******************************************************************************
66
65
void
67
66
bridge_compound_rep::notify_assign (path p, tree u) {
68
67
  // cout << "Assign " << p << ", " << u << " in " << st << "\n";
69
 
  if (is_nil (p) && (L(u) < START_EXTENSIONS))
70
 
    fatal_error ("Nil path", "bridge_compound_rep::notify_assign");
 
68
  ASSERT (!is_nil (p) || L(u) >= START_EXTENSIONS, "nil path");
71
69
  if (is_nil (p) || (p->item == 0) || is_nil (body)) {
72
70
    st= substitute (st, p, u);
73
71
    valid= false;
87
85
void
88
86
bridge_compound_rep::notify_insert (path p, tree u) {
89
87
  // cout << "Insert " << p << ", " << u << " in " << st << "\n";
90
 
  if (is_nil (p)) fatal_error ("Nil path", "bridge_compound_rep::notify_insert");
 
88
  ASSERT (!is_nil (p), "nil path");
91
89
  if (is_atom (p) || is_nil (body)) bridge_rep::notify_insert (p, u);
92
90
  else {
93
91
    // bool mp_flag= is_multi_paragraph (st);
104
102
void
105
103
bridge_compound_rep::notify_remove (path p, int nr) {
106
104
  // cout << "Remove " << p << ", " << nr << " in " << st << "\n";
107
 
  if (is_nil (p)) fatal_error ("Nil path", "bridge_compound_rep::notify_remove");
 
105
  ASSERT (!is_nil (p), "nil path");
108
106
  if (is_atom (p) || is_nil (body)) bridge_rep::notify_remove (p, nr);
109
107
  else {
110
108
    // bool mp_flag= is_multi_paragraph (st);