Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(3158)

Issue 231680043: Issue 4365: non-member unsmob<T> etc. (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
8 years, 11 months ago by Dan Eble
Modified:
4 years, 10 months ago
Reviewers:
dak, dan
CC:
lilypond-devel_gnu.org
Visibility:
Public.

Description

Add non-member unsmob<T> to replace T::unsmob and T::is_smob. Hide Smob_base<>::is_smob() to prevent the misleading situation of D::is_smob(S) returning true when S represents an ancestor of D rather than a D. This issue was previously worked around by overriding is_smob in several derived smob classes; that is no longer needed. LY_ASSERT_SMOB() now returns a smob pointer. This is not used yet, but is available for future use to avoid unsmobbing twice. Smob_base<>::smob_p() is hidden because there doesn't seem to be a need for it to be public. Files in lily/include were edited by hand. Files in lily itself were processed with the following sed script. s/\([A-Za-z_]\+\)::derived_unsmob/unsmob<\1>/g s/derived_unsmob *<\([A-Za-z_]\+\)>/unsmob<\1>/g s/\([A-Za-z_]\+\)::unsmob/unsmob<\1>/g s/\([A-Za-z_]\+\)::is_smob/unsmob<\1>/g s/Input \*\([A-Za-z_]\+\) = unsmob /Input *\1 = unsmob<Input> /g s/LY_ASSERT_SMOB (\([^)]*\))$/LY_ASSERT_SMOB (\1);/g This is an evolution of the idea originally proposed in https://codereview.appspot.com/236850043/

Patch Set 1 #

Total comments: 6

Patch Set 2 : Allow T::unsmob again (etc.) #

Patch Set 3 : unsmob<T> everywhere (no perf testing yet) #

Total comments: 1

Patch Set 4 : Call unchecked_unsmob() where validity is assured #

Patch Set 5 : rebase #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+1507 lines, -1565 lines) Patch
M lily/accidental.cc View 2 4 chunks +8 lines, -8 lines 0 comments Download
M lily/accidental-engraver.cc View 1 2 5 chunks +6 lines, -6 lines 0 comments Download
M lily/accidental-placement.cc View 1 2 5 chunks +7 lines, -7 lines 0 comments Download
M lily/align-interface.cc View 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/all-font-metrics.cc View 1 2 2 chunks +5 lines, -5 lines 0 comments Download
M lily/ambitus-engraver.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/arpeggio.cc View 2 7 chunks +7 lines, -7 lines 0 comments Download
M lily/articulations.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/auto-beam-engraver.cc View 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/auto-change-iterator.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/axis-group-engraver.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/axis-group-interface.cc View 1 2 21 chunks +26 lines, -26 lines 0 comments Download
M lily/axis-group-interface-scheme.cc View 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/balloon.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/balloon-engraver.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/bar-check-iterator.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/beam.cc View 1 2 13 chunks +18 lines, -18 lines 0 comments Download
M lily/beam-collision-engraver.cc View 1 2 1 chunk +3 lines, -3 lines 0 comments Download
M lily/beam-engraver.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/beam-quanting.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/bend-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/book.cc View 1 2 8 chunks +11 lines, -11 lines 0 comments Download
M lily/book-scheme.cc View 2 10 chunks +14 lines, -14 lines 0 comments Download
M lily/break-align-engraver.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/break-alignment-interface.cc View 1 2 6 chunks +7 lines, -7 lines 0 comments Download
M lily/break-substitution.cc View 1 2 7 chunks +10 lines, -10 lines 0 comments Download
M lily/breathing-sign.cc View 2 5 chunks +5 lines, -5 lines 0 comments Download
M lily/chord-name.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/chord-name-engraver.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/clef.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/clef-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/clef-modifier.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/cluster.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/cluster-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/coherent-ligature-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/completion-note-heads-engraver.cc View 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/completion-rest-engraver.cc View 2 3 chunks +5 lines, -5 lines 0 comments Download
M lily/constrained-breaking.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/context.cc View 1 2 18 chunks +23 lines, -23 lines 0 comments Download
M lily/context-def.cc View 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/context-mod-scheme.cc View 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/context-property.cc View 1 2 5 chunks +7 lines, -7 lines 0 comments Download
M lily/context-scheme.cc View 2 14 chunks +14 lines, -14 lines 0 comments Download
M lily/custos.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/custos-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/dispatcher.cc View 1 2 3 4 4 chunks +4 lines, -4 lines 0 comments Download
M lily/dispatcher-scheme.cc View 1 2 5 chunks +7 lines, -7 lines 0 comments Download
M lily/dot-column.cc View 2 5 chunks +6 lines, -6 lines 0 comments Download
M lily/dot-column-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/dots.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/dots-engraver.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/drum-note-performer.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/duration-scheme.cc View 2 8 chunks +10 lines, -10 lines 0 comments Download
M lily/dynamic-align-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/dynamic-engraver.cc View 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/enclosing-bracket.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/engraver.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/engraver-group.cc View 1 2 3 4 5 chunks +5 lines, -5 lines 0 comments Download
M lily/engraver-scheme.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/episema-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/event-chord-iterator.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/figured-bass-continuation.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/figured-bass-engraver.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/fingering-column.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/fingering-engraver.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/flag.cc View 2 5 chunks +6 lines, -6 lines 0 comments Download
M lily/font-interface.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/font-metric-scheme.cc View 2 8 chunks +8 lines, -8 lines 0 comments Download
M lily/font-select.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/footnote-engraver.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/forbid-break-engraver.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/function-documentation.cc View 1 2 2 chunks +7 lines, -7 lines 0 comments Download
M lily/global-context.cc View 1 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/global-context-scheme.cc View 1 2 4 chunks +7 lines, -7 lines 0 comments Download
M lily/grace-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/grace-music.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/grace-spacing-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/gregorian-ligature-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/grid-line-interface.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/grid-point-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/grob.cc View 1 2 11 chunks +16 lines, -16 lines 0 comments Download
M lily/grob-array.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/grob-array-scheme.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/grob-closure.cc View 1 2 2 chunks +5 lines, -5 lines 0 comments Download
M lily/grob-info.cc View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M lily/grob-pq-engraver.cc View 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/grob-property.cc View 1 2 9 chunks +14 lines, -14 lines 0 comments Download
M lily/grob-scheme.cc View 1 2 28 chunks +38 lines, -38 lines 0 comments Download
M lily/hairpin.cc View 1 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/hara-kiri-group-spanner.cc View 2 5 chunks +5 lines, -5 lines 0 comments Download
M lily/horizontal-bracket.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/include/engraver.hh View 1 chunk +0 lines, -6 lines 0 comments Download
M lily/include/global-context.hh View 1 chunk +0 lines, -7 lines 0 comments Download
M lily/include/item.hh View 1 chunk +0 lines, -7 lines 0 comments Download
M lily/include/lily-guile-macros.hh View 1 2 1 chunk +17 lines, -12 lines 0 comments Download
M lily/include/listener.hh View 1 2 3 5 chunks +8 lines, -8 lines 0 comments Download
M lily/include/music.hh View 1 chunk +0 lines, -6 lines 0 comments Download
M lily/include/paper-score.hh View 1 chunk +0 lines, -7 lines 0 comments Download
M lily/include/performance.hh View 1 chunk +0 lines, -7 lines 0 comments Download
M lily/include/performer.hh View 1 chunk +0 lines, -6 lines 0 comments Download
M lily/include/smobs.hh View 1 2 3 4 chunks +12 lines, -15 lines 0 comments Download
M lily/include/smobs.tcc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/include/spanner.hh View 1 chunk +0 lines, -7 lines 0 comments Download
M lily/include/stencil.hh View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/include/stream-event.hh View 1 chunk +0 lines, -7 lines 0 comments Download
M lily/input-scheme.cc View 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/input-smob.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/instrument-name-engraver.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/item-scheme.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/keep-alive-together-engraver.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/key-signature-interface.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/kievan-ligature-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/laissez-vibrer-engraver.cc View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M lily/ledger-line-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/ledger-line-spanner.cc View 1 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/lexer.ll View 1 2 7 chunks +9 lines, -9 lines 0 comments Download
M lily/ligature-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/lily-guile.cc View 1 2 1 chunk +2 lines, -2 lines 1 comment Download
M lily/lily-lexer.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/lily-lexer-scheme.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/lily-parser.cc View 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/lily-parser-scheme.cc View 2 12 chunks +13 lines, -13 lines 0 comments Download
M lily/line-spanner.cc View 1 2 6 chunks +8 lines, -8 lines 0 comments Download
M lily/lyric-combine-music.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/lyric-combine-music-iterator.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/lyric-engraver.cc View 1 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/lyric-extender.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/lyric-hyphen.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/measure-grouping-engraver.cc View 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/measure-grouping-spanner.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/melody-spanner.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/mensural-ligature.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/mensural-ligature-engraver.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/metronome-engraver.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/midi-control-function-performer.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/moment.cc View 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/moment-scheme.cc View 2 12 chunks +18 lines, -18 lines 0 comments Download
M lily/multi-measure-rest.cc View 1 2 8 chunks +9 lines, -9 lines 0 comments Download
M lily/multi-measure-rest-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/music.cc View 1 2 12 chunks +16 lines, -16 lines 0 comments Download
M lily/music-function-scheme.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/music-iterator.cc View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M lily/music-scheme.cc View 1 2 11 chunks +19 lines, -19 lines 0 comments Download
M lily/music-sequence.cc View 1 2 14 chunks +17 lines, -17 lines 0 comments Download
M lily/music-wrapper.cc View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M lily/music-wrapper-iterator.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/new-fingering-engraver.cc View 1 2 4 chunks +7 lines, -7 lines 0 comments Download
M lily/note-collision.cc View 2 8 chunks +12 lines, -12 lines 0 comments Download
M lily/note-column.cc View 1 2 9 chunks +9 lines, -9 lines 0 comments Download
M lily/note-column-scheme.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/note-head.cc View 2 6 chunks +8 lines, -8 lines 0 comments Download
M lily/note-head-scheme.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/note-heads-engraver.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/note-name-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/note-performer.cc View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M lily/note-spacing.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/note-spacing-engraver.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/open-type-font.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/open-type-font-scheme.cc View 1 2 6 chunks +11 lines, -11 lines 0 comments Download
M lily/ottava-bracket.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/ottava-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/output-def.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/output-def-scheme.cc View 2 12 chunks +14 lines, -14 lines 0 comments Download
M lily/page-breaking.cc View 1 2 4 chunks +7 lines, -7 lines 0 comments Download
M lily/page-breaking-scheme.cc View 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/page-layout-problem.cc View 1 2 25 chunks +32 lines, -32 lines 0 comments Download
M lily/page-layout-problem-scheme.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/page-turn-engraver.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/pango-font-scheme.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/paper-book.cc View 1 2 17 chunks +21 lines, -21 lines 0 comments Download
M lily/paper-book-scheme.cc View 2 6 chunks +6 lines, -6 lines 0 comments Download
M lily/paper-column.cc View 1 2 10 chunks +16 lines, -16 lines 0 comments Download
M lily/paper-column-engraver.cc View 1 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/paper-def.cc View 2 3 chunks +5 lines, -5 lines 0 comments Download
M lily/paper-outputter-scheme.cc View 2 6 chunks +7 lines, -7 lines 0 comments Download
M lily/paper-score-scheme.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/paper-system-scheme.cc View 2 1 chunk +6 lines, -6 lines 0 comments Download
M lily/parser.yy View 1 2 67 chunks +124 lines, -124 lines 0 comments Download
M lily/part-combine-iterator.cc View 1 2 3 4 3 chunks +4 lines, -4 lines 0 comments Download
M lily/partial-iterator.cc View 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/percent-repeat-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/percent-repeat-item.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/performance-scheme.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/performer-group.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/piano-pedal-align-engraver.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/piano-pedal-bracket.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/piano-pedal-engraver.cc View 1 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/pitch.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/pitch-scheme.cc View 2 12 chunks +15 lines, -15 lines 0 comments Download
M lily/pitched-trill-engraver.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/pointer-group-interface.cc View 2 4 chunks +6 lines, -6 lines 0 comments Download
M lily/pointer-group-interface-scheme.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/prob.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/prob-scheme.cc View 2 5 chunks +5 lines, -5 lines 0 comments Download
M lily/property-iterator.cc View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M lily/pure-from-neighbor-interface.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/quote-iterator.cc View 1 2 3 chunks +5 lines, -5 lines 0 comments Download
M lily/relative-octave-check.cc View 1 2 1 chunk +3 lines, -3 lines 0 comments Download
M lily/repeat-tie-engraver.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/repeated-music.cc View 1 2 8 chunks +10 lines, -10 lines 0 comments Download
M lily/rest.cc View 2 6 chunks +9 lines, -9 lines 0 comments Download
M lily/rest-collision.cc View 2 5 chunks +5 lines, -5 lines 0 comments Download
M lily/rest-collision-engraver.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/rest-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/rhythmic-head.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/rhythmic-music-iterator.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/scale.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/score.cc View 1 2 4 chunks +7 lines, -7 lines 0 comments Download
M lily/score-performer.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/score-scheme.cc View 1 2 7 chunks +9 lines, -9 lines 0 comments Download
M lily/script-column.cc View 2 5 chunks +6 lines, -6 lines 0 comments Download
M lily/script-interface.cc View 2 5 chunks +6 lines, -6 lines 0 comments Download
M lily/self-alignment-interface.cc View 2 2 chunks +7 lines, -7 lines 0 comments Download
M lily/semi-tie.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/semi-tie-column.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/separating-line-group-engraver.cc View 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/separation-item.cc View 1 2 4 chunks +6 lines, -6 lines 0 comments Download
M lily/sequential-iterator.cc View 1 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/side-position-interface.cc View 1 2 9 chunks +9 lines, -9 lines 0 comments Download
M lily/simple-closure.cc View 1 2 3 chunks +7 lines, -7 lines 0 comments Download
M lily/simple-spacer.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/simultaneous-music-iterator.cc View 1 2 8 chunks +9 lines, -9 lines 0 comments Download
M lily/skyline.cc View 2 4 chunks +8 lines, -8 lines 0 comments Download
M lily/skyline-pair.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/slur.cc View 1 2 11 chunks +15 lines, -15 lines 0 comments Download
M lily/slur-proto-engraver.cc View 1 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/slur-scoring.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/spaceable-grob.cc View 1 2 1 chunk +3 lines, -3 lines 0 comments Download
M lily/spacing-basic.cc View 1 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/spacing-determine-loose-columns.cc View 1 2 4 chunks +7 lines, -7 lines 0 comments Download
M lily/spacing-engraver.cc View 1 2 3 chunks +5 lines, -5 lines 0 comments Download
M lily/spacing-interface.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/spacing-loose-columns.cc View 1 2 2 chunks +4 lines, -4 lines 0 comments Download
M lily/spacing-spanner.cc View 1 2 8 chunks +8 lines, -8 lines 0 comments Download
M lily/span-bar-stub-engraver.cc View 2 3 chunks +5 lines, -5 lines 0 comments Download
M lily/spanner.cc View 1 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/spanner-scheme.cc View 1 2 4 chunks +5 lines, -5 lines 0 comments Download
M lily/spring-smob.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/staff-grouper-interface.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/staff-symbol.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/staff-symbol-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/staff-symbol-referencer.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/staff-symbol-referencer-scheme.cc View 2 5 chunks +5 lines, -5 lines 0 comments Download
M lily/stem.cc View 1 2 25 chunks +29 lines, -29 lines 0 comments Download
M lily/stem-engraver.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/stem-tremolo.cc View 1 2 12 chunks +17 lines, -17 lines 0 comments Download
M lily/stencil-integral.cc View 2 14 chunks +14 lines, -14 lines 0 comments Download
M lily/stencil-scheme.cc View 2 18 chunks +21 lines, -21 lines 0 comments Download
M lily/stream-event.cc View 1 2 3 chunks +4 lines, -4 lines 0 comments Download
M lily/stream-event-scheme.cc View 1 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/sustain-pedal.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/system.cc View 1 2 20 chunks +24 lines, -24 lines 0 comments Download
M lily/system-start-delimiter.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/system-start-delimiter-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/tab-tie-follow-engraver.cc View 1 2 1 chunk +1 line, -1 line 0 comments Download
M lily/tempo-performer.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/text-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/text-interface.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/text-spanner-engraver.cc View 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/tie.cc View 1 2 5 chunks +8 lines, -8 lines 0 comments Download
M lily/tie-column.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/tie-engraver.cc View 1 2 4 chunks +6 lines, -6 lines 0 comments Download
M lily/tie-formatting-problem.cc View 1 2 4 chunks +4 lines, -4 lines 0 comments Download
M lily/tie-performer.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/time-signature-engraver.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/timing-translator.cc View 1 2 6 chunks +8 lines, -8 lines 0 comments Download
M lily/translator.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/translator-ctors.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/translator-dispatch-list.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/translator-group.cc View 1 2 10 chunks +12 lines, -12 lines 0 comments Download
M lily/translator-scheme.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/trill-spanner-engraver.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/tuplet-bracket.cc View 1 2 11 chunks +11 lines, -11 lines 0 comments Download
M lily/tuplet-engraver.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/tuplet-iterator.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
M lily/tuplet-number.cc View 1 2 8 chunks +12 lines, -12 lines 0 comments Download
M lily/undead.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/unpure-pure-container.cc View 2 3 chunks +3 lines, -3 lines 0 comments Download
M lily/vaticana-ligature.cc View 2 1 chunk +1 line, -1 line 0 comments Download
M lily/vaticana-ligature-engraver.cc View 2 1 chunk +2 lines, -2 lines 0 comments Download
M lily/vertical-align-engraver.cc View 1 2 4 chunks +6 lines, -6 lines 0 comments Download
M lily/volta-bracket.cc View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M lily/volta-engraver.cc View 1 2 3 chunks +4 lines, -4 lines 0 comments Download

Messages

Total messages: 19
Dan Eble
8 years, 11 months ago (2015-05-13 00:38:40 UTC) #1
dak
https://codereview.appspot.com/231680043/diff/1/lily/include/smobs.hh File lily/include/smobs.hh (right): https://codereview.appspot.com/231680043/diff/1/lily/include/smobs.hh#newcode102 lily/include/smobs.hh:102: - unsmob<T> (SCM x) and derived_unsmob<T> (SCM x) - ...
8 years, 11 months ago (2015-05-13 11:20:54 UTC) #2
Dan Eble
https://codereview.appspot.com/231680043/diff/1/lily/include/lily-guile-macros.hh File lily/include/lily-guile-macros.hh (right): https://codereview.appspot.com/231680043/diff/1/lily/include/lily-guile-macros.hh#newcode252 lily/include/lily-guile-macros.hh:252: ly_wrong_smob_arg (is_derived_smob<klass>, var, number, __FUNCTION__); \ Oops. Checking for ...
8 years, 11 months ago (2015-05-13 22:49:34 UTC) #3
Dan Eble
On 2015/05/13 11:20:54, dak wrote: > My gut feeling is that it does not make ...
8 years, 11 months ago (2015-05-14 01:43:49 UTC) #4
Dan Eble
Allow T::unsmob again (etc.)
8 years, 11 months ago (2015-05-14 01:48:37 UTC) #5
dak
On 2015/05/14 01:48:37, Dan Eble wrote: > Allow T::unsmob again (etc.) Sorry, I must be ...
8 years, 11 months ago (2015-05-14 05:07:13 UTC) #6
dan_faithful.be
> On May 14, 2015, at 01:07 , dak@gnu.org wrote: > > On 2015/05/14 01:48:37, ...
8 years, 11 months ago (2015-05-14 12:19:13 UTC) #7
dak
Dan Eble <dan@faithful.be> writes: > On May 14, 2015, at 01:07 , dak@gnu.org wrote: > ...
8 years, 11 months ago (2015-05-14 17:56:46 UTC) #8
Dan Eble
unsmob<T> everywhere (no perf testing yet)
8 years, 11 months ago (2015-05-15 21:08:02 UTC) #9
Dan Eble
On 2015/05/15 21:08:02, Dan Eble wrote: > unsmob<T> everywhere (no perf testing yet) Here are ...
8 years, 11 months ago (2015-05-16 12:59:47 UTC) #10
dak
https://codereview.appspot.com/231680043/diff/40001/lily/include/listener.hh File lily/include/listener.hh (right): https://codereview.appspot.com/231680043/diff/40001/lily/include/listener.hh#newcode185 lily/include/listener.hh:185: unsmob<Callback_wrapper> (self)->trampoline_ (target, ev); I don't really like this ...
8 years, 11 months ago (2015-05-16 15:09:05 UTC) #11
Dan Eble
Call unchecked_unsmob() where validity is assured
8 years, 11 months ago (2015-05-16 20:30:18 UTC) #12
Dan Eble
Use unchecked_unsmob() where validity is assured
8 years, 11 months ago (2015-05-16 20:31:16 UTC) #13
Dan Eble
On 2015/05/16 15:09:05, dak wrote: > I don't really like this one. "unsmob (self)" should ...
8 years, 11 months ago (2015-05-16 20:37:28 UTC) #14
Dan Eble
rebase
8 years, 11 months ago (2015-05-16 23:58:39 UTC) #15
dak
On 2015/05/16 20:37:28, Dan Eble wrote: > On 2015/05/16 15:09:05, dak wrote: > > I ...
8 years, 11 months ago (2015-05-17 12:49:54 UTC) #16
dak
https://codereview.appspot.com/231680043/diff/100001/lily/lily-guile.cc File lily/lily-guile.cc (right): https://codereview.appspot.com/231680043/diff/100001/lily/lily-guile.cc#newcode459 lily/lily-guile.cc:459: // unsmob<T> delivers true. This means that unsmob<T> is ...
4 years, 10 months ago (2019-06-05 13:33:20 UTC) #17
dan_faithful.be
On Jun 5, 2019, at 09:33, dak@gnu.org wrote: > > The resulting comment text is ...
4 years, 10 months ago (2019-06-06 03:21:36 UTC) #18
dak
4 years, 10 months ago (2019-06-06 07:42:16 UTC) #19
Dan Eble <dan@faithful.be> writes:

> On Jun 5, 2019, at 09:33, dak@gnu.org wrote:
>> 
>> The resulting comment text is nonsensical.  That might have been a clue
>> that the resulting behavior is not up to par, either.
>
> I took a new job last October and it doesn’t leave me with much energy
> to dig into LilyPond issues.

I hope that's good.  I'll take a look about what to do here.

-- 
David Kastrup
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b